ОӘК
042-18-12.1.55/3-2013
№1 басылым 18.09.2013ж
50 беттің 43-сі
end
end
%---calculations------------------------------
A=X1.*X2*x;
B=X1.*X2+x;
Енді MatrProg1 функциясын шақыру кезінде қате бірінші және екінші ӛлшемді
аргументтері Matlab жүйесіндегі error стандартты функциясы барлық жұмысты
тоқтатып және Matlab жүйесіндегі командалық терезеге біздің диагностикалық
хабарламаны шақырады.
Үшінші параметрді скалярлыққа тексеріп келесі фрагмент кодын орындау
керек:
[m, n]=size(x);
if (m ~=1 | n ~=1)
error(‘3-d parameter must be scalar’)
end
Ұсынылатын әдебиет:
1.Статистический анализ данных в пакете Mathcad Радченко Т.А., Дылевский А.В,
Воронеж, 2004
2.Дьяконов В.П. Справочник по MathCAD PLUS 6.0 PRO. - М.: СК-Пресс, 1997.
7-Лабораториялық сабағы.
Тақырыбы: MatLab-та сызықты, сызықты емес теңдеулерді шешу, туындыны
және интегралды есептеу
Функция шақырылған жалпы параметрлер санын тексеруге болады. Осы мақсат
үшін Matlab жүйесінде nargin атымен айнымалы кӛрсетілген. Оның мәні болып
аргумент мӛлшері табылады. Онда параметр санына тексеру келесі түрде
орындалады:
if nargin~=3
error (‘Bad numbr of parameters’)
end
Matlab жүйесінде nargout айнымалысы да қараытырылған. Мысалы,
[s1, s2, s3]=MatrProg1(X1, X2, x)
үш қайтару мәнін алады.
MatrProg1 функция шақыруын жүзеге асыру үшін және пайдаланушыға
сандардың сәйкес келмеуін ескертіп функция денесінде nargout айнымалысын
келесі түрде кӛрсетуге болады:
if nargout ~=2
error(‘Must be 2 return values’)
ОӘК
042-18-12.1.55/3-2013
№1 басылым 18.09.2013ж
50 беттің 44-сі
end
Функцияны тек кіру параметрінің санымен және қайтару мәнімен шақыруға
болады. Біз алдында кіру параметрінің әр түрлі санымен шақырылған Matlab
жүйесіндегі салынған функциялармен кездескенбіз. Онда мысалға plot функциясы
функция графигінің салыну атымен жүзеге асқан болатын.
М-функцияны ӛңдеуде әр түрлі кіру аргументінің санында кӛп нұсқаулы
жұмыс мүмкіндігі бар; оларды санын тексеру кезінде кӛрсету және жұмысты
тоқтатудың орнына функцияға әр түрлі орындалуды жүзеге асыру керек.
М-функция мәтінінде бірінші және екінші максимальді санды пайдалану
керек.
TestFunc2 функция
Function [res1, res2]=TestFunc2(var1, var2)
Switch nargin
Case 1
If nargout==1, res1=var1*2;
Elseif nargout==2, res1=var1*2; res2=var1+3;
Else error (‘Must be 1 or 2 return values’);
End
Case 2
If nargout==1, res1=var.*var2;
Elseif==1, res1=var1.*var2; res2=var1+3;
Else error (‘Must be 1 or 2 return values’);
End
Otherwise error (‘Must be 1 or 2 parameters’);
End
Алдын ала кӛрсетілген формат шақыруына рұқсат етеді. Қорыта келе дәрежені
тексеру функциядан тұрады. Егер М-функция меншік қолдануда жазылса, онда
тексеру қатты болуы мүмкін. Қате жағдайлар автоматты түрде осы жүйеде ӛңделеді
және командалық терезеге сәйкес диагностикалық хабарлама береді.
Егер функция сыртқы қажет етуге жақын болса, онда тексерулерді берікті ету
керек. Matlab жүйесі санмен жазылған М-функцияны штатты түрде қояды. Осы
функциялардың мәтіні командалық терезеге келесі командамен шақырылады.
type имя_функции
кейбір алгоритм функцияның деталін үйренумен қатар, кіру параметрін және
шығу мәнін тексеру әдістерін үйренген жӛн.
Команданы орындап және енгізіп repmat функциясын қарастырайық:
type repmat
нәтижесінде оның толық мәтінін аламыз: