ОӘК
042-18-12.1.55/3-2013
№1 басылым 18.09.2013ж
50 беттің 35-сі
файлдан тыс жерден кӛрінеді. Ал қалған функциялар берілген М – файлдың ішінен
шақырылады және олар қосымша кӛмекші жұмыс атқарады.
Осындай жағдайдың мысалын қарастырайық, ManyFunc.m файлы екі
функцияның анықтамасын қамтиды:
function ret = ManyFunc(x1, x2)
ret = x1.*x2 + AnotherFunc(x1);
function ret2 = AnotherFunc(y)
ret2 = y. * y + 2 * y + 3;
Мұндағы ManyFunc және AnotherFunc функциялары анықталған. Бірақ онда
тек қана
ManyFunc функциясын ғана шақыруға болады. Ал
AnotherFunc
функциясын тек қана ManyFunc функциясына ғана шақыра алады. ManyFunc
функциясын ManyFunc.m файылындағы ең негізгі функция деп, ал AnotherFunc
функциясын кӛмекші немесе ішкі функция деп айтуға болады.
Фукцияның шақырылуының мүмкіндігін шектейтін тағы бір әдісі бар.
Мысалы қандай да бір М-функциясының берілген каталогы М- функциясы шақыра
алады. Онда каталогта private атты бағынышты - ішкі каталог жасап және онда
кӛрсетілген функцияны орналастыру керек.
Кіретін параметрлер қайтымды мәндер сияқты жалпы жағдайда ӛлшемдері
және ӛлшемі әр түрлі типтегі массивтер болуы мүмкін. Мысалы келесі
MatrProc1
атты функция:
Function [A, B] = MartProc1 (X1, X2, x)
%MatrProc1 calculates MatrixProduction
%plus (or by) one scalar
-----------------------------------------------
A = X1. * X2*x
B = X1. * X2 + x; The last line of the code
Ұсынылатын әдебиет:
1.Статистический анализ данных в пакете Mathcad Радченко Т.А., Дылевский А.В,
Воронеж, 2004
2.Дьяконов В.П. Справочник по MathCAD PLUS 6.0 PRO. - М.: СК-Пресс, 1997.
4-Лабораториялық сабағы.
Тақырыбы: MathCAD-та анықталған, анықталмаған және екі еселі
интегралды есептеу
MATLAB жүйесінде функция тақырыбы атынан кейін орналасатын
комментарилердің бірнеше жолдары ерекше рӛл атқарады. Бұл комментарилер тек
қана программистке емес сонымен қоса соңғы қолданушыға басқа біреу жасаған
функция туралы қысқаша мәлімет алып, танысу үшін арналған. Осылайша бұл
жолдарды функция туралы ӛте жақсы документтелген қысқа анықтама болуы керек.
ОӘК
042-18-12.1.55/3-2013
№1 басылым 18.09.2013ж
50 беттің 36-сі
Бұл анықтаманы функцияны қолданатын кез келген қолданушы алуына мүмкіндік
бар, егер мына команданы орындаса:
help MatrPraco1
Бұл бастапқы комментарилер жолы функцияны онда қамтылатын текстік
фрагменттер бойынша іздеу үшін де қолданылады. Мұндай ізденіс келесі
команданың кӛмегімен жүзеге асады:
lookfor текст –all
type функция_аты
Ақыры type функциясы атты командасы (командалық терезе) М-
функциясының толық мәтінін оның барлық коммитерилерімен қоса басып
шығарады.
Енді М – функциясының синтаксистік аспектілерін үйренуді жалғастырайық.
Соның ішіндегі жасалған функциялардың шақырылуы MATLAB жүйесінің
командалық терезесінен немесе басқа функциялардың мәтінінен орындалады.
Әртүрлі аттары сәйкес М-функциялар компьютер дискісіндегі кез келген
каталогтарда орналасуы мүмкін. Нәтижесінде М – функцияны шақыру кезінде
MATLAB жүйесі нақты функцияны таңдау айқын анықталған критериді
басшылыққа алу керек.
Функцияны шақыру синтаксисі кӛптеген программалау тілдері үшін бірдей:
функцияның аты жазылады, содан кейін жақша ішінде үтірлер арқылы кіретін
параметрлер саналады. Таңдап алынған параметрлер сандық мәндер, айнымалы
аттары, сонымен қоса ӛрнектер берілген болса, онда нақты есептеулер осы
айнымалылардың кӛшірмелері бойынша жүзеге асады .
М-функциямен пайдаланушының интерактивті әрекеттесуі
М-тілде пайдаланушымен интерактивті әрекеті үшін арнайы функциялардың
қатары кӛрсетілген.
Disp функциясы Matlab жүйесінің командалық терезесіне
аралық шешім үшін пайдаланылады. Сандық және символды массив үшін disp
функциясын жалғыз аргументпен шақырады. Тӛменде мысал кӛрсетілген:
S=0; i=1
while 1
S=S+1/i;
str=sprintf(‘i=%d S=%f’, I,S);
disp(str)
i=i+1;
if rem (I, 100)==0
ans=input(‘Stop? Answer=’,’S’);
if ans==’y’;
return