[]



жүктеу 0,57 Mb.
Pdf просмотр
бет18/19
Дата26.05.2018
өлшемі0,57 Mb.
#17904
1   ...   11   12   13   14   15   16   17   18   19

ОӘК 

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 

нәтижесінде оның толық  мәтінін аламыз: 




ОӘК 

042-18-12.1.55/3-2013



 

№1 басылым 18.09.2013ж  



50 беттің 45-сі   

 

 



 

function B=repmat(A, M, N) 

 

 

%REPMAT Replicate and tile an array. 

 

 

% B= REPMAT(A, M, N) replicates and tiles the matrix a 

 

 

% to produce the M-by-N block  matrix B. 

 

 



 

 

% B= REPMAT(A, [M N]) produces the same thing. 

 

 



 

 

% B= REPMAT(A, [M N P…]) tiles the array a to 

 

 

% produce a M-by-N-by-P-by-… block array. a  can be N-D. 

 

 



 

 

% REPMAT(A, M, N), when a is a scalar, is commonly used to 

 

 

% produce an M-by-N matrix filled with A’s value. 

 

 

% This can be much faster than A*ONES(M, N) 

 

 

% when M and/or N are large. 

 

 



 

 

% Example: 

 

 

%   repmat(magic (2), 2, 3) 

 

 

%   repmat(NaN, 2, 3) 

 

 



 

 

% See also MESHGRID. 

 

 

%  

 

 



Copyright (c) 1984-98 by The MathWorks, Inc. 

 

 



$Revision: 1.11 $ $Date:  1997/11/21   23:30:13  $ 

 

 

 

 

 

if nargin<2 

 

 

 

error (‘Reguires at least 2 inputs.’) 

 

 

elseif nargin= =2 

 

 

 

if prod(size(M))= =1 

 

 

 

 

siz=[M M]; 

 

 

 

else 

 

 

 

 

siz=M; 

 

 

 

end 

 

 

else 

 

 

 

siz=[M N]; 

 

 

end 

 

 

 

if length(A)= =1 

 

 

% This produces the same answer as B=A(ones(siz)); 


жүктеу 0,57 Mb.

Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   19




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау