Matlab入門(三) 函式的宣告

2021-10-03 07:31:35 字數 1851 閱讀 1482

1、語法:

function [y1,...,yn] = myfun(x1,...,xm)
2、注意事項:

檔案可以包含多個區域性函式或巢狀函式。為提高可讀性,可使用 end 關鍵字來表示檔案中每個函式的末尾。以下情況下需要 end 關鍵字:

3、示例:

1)包含乙個輸入、乙個輸出的函式(在名為new1 的檔案中定義乙個函式,該函式接受圓的半徑,計算並返回圓的面積)

function s=new1(r)

%計算圓的面積

%r為半徑

s=pi*r*r;

end

呼叫及顯示

>> ss=new1(10)	

ss =

314.1593

2)包含多個輸入、多個輸出的函式

function [max,min]=new1(a,b)

if(a>b)

max=a;

min=b;

else

max=b;

min=a;

end

呼叫及顯示

>> [i,j]=new1(20,10)

i = 20

j = 10

>> [i,j]=new1(10,20)

i =

20 j =

10

3)指令碼檔案中的函式(在名為new1的指令碼中,使用到乙個在該指令碼中自定義的函式)

a=input('input you r : ');

ss=ar(a);

disp(ss)

function s=ar(x)

s=x*x*pi;

end

呼叫及顯示

>> new1

input you r : 3

28.2743

4)包含多個輸出的函式

function [s,d]=new1(r)

%計算並返回圓的周長和面積

%r為圓的半徑

s=pi*r*r;

d=2*pi*r;

呼叫及顯示

>> [s,d]=new1(10)

s = 314.1593

d = 62.8319

5)函式檔案中多個檔案

function s=new1(r1,r2)

max=pm(r1,r2)

s=max*max*pi;

endfunction m=pm(a,b)

if(a>b)

m=a;

else

m=b;

endend

呼叫及顯示

>> ss=new1(3,4)	

max =

4 ss =

50.2655

1、語法:

global var1 ... varn
2、示例:

function s=new1(r)

global a;

a=r+1;

s=r*r*pi;

end

呼叫及顯示

>> s=new1(3)	

s =

28.2743

>> global a

>> a

a =

4

matlab的m函式入門1

1.概述 2.及其解析function a myhilb n,m this is help document.自定義函式 myhilb,有兩個引數 n m nargin 和 nargout 是兩個獲取函式引數數目的 matlab函式,可以直接用 nargout nargin來表示 輸出和輸入的引數數...

MATLAB入門之find函式

find 查詢矩陣中非零元素的索引 a 0 2,1 0,0 0,32 43,0,34 a 021 00032 43034 index find a index 23 7810 index find a,x,first 查詢並且返回a矩陣中前x個非零元素的索引 index find a,x,last ...

matlab程式設計之函式入門的用法

1 函式名稱要與.m檔案要一致,不然會報錯 maxv.m not found.2 編寫好函式以後,在控制台,輸入help 檔名 function a maxv x,y,z a x if y a a y endif z a a z end3 輸入函式名 引數 就可以了 格式如下 f arglist e...