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...