1樓:
function j = incfun(i)j = i + 1;
enda = 2 ;
b = incfun(a);
這個回答不錯。。
i就是輸入變數咯
j就是輸出變數咯
incfun就是函式名咯就像你呼叫fft之類的函式 一樣用咯m指令碼和自己寫的m函式要在同一個目錄下!
2樓:匿名使用者
在fun.m中如:
function j = fun(i)
j = i + 1;
end在main.m中呼叫如:
b = 1;
a = fun(b);
fun.m和main.m要在同一個目錄下。
3樓:權權_劉
函式的呼叫有很多方法
比如直接的在命令視窗定義函式f(1)=x1^2+x2^3在x=a處的值很簡單
>> fun=inline('x(1)^2+x(2)^3');
>> fun([2;2])
ans =
還可以>> fun=@(x)(x(1)^2+x(2)^3);
>> fun([2;2])
ans =1等等
如果是想建立m檔案的話
用上面的回答很好!
4樓:匿名使用者
file edit
function j = fun(i)
j = i + 1;
end儲存後自動變成.m檔案
>>fun(i)執行即可,i為你要輸入的數
5樓:就這樣一晃而過
函式名=@(自變數列表)函式表示式
函式名可作為引數傳到m檔案裡
例子:f=@(x)x.^2-2
matlab怎麼在一個m檔案中寫多個函式?
6樓:匿名使用者
在一個m檔案中寫多個函式,每個函式都以function開始,結束可以帶end,也可以不帶(這種情況下,出現另一個function或者到達檔案結尾表明前一個function結束)。
第一個函式作為主函式,可以從該m檔案外部呼叫,其它函式都是區域性函式,只能被m檔案中的函式呼叫。主函式命名最好和m檔名相同,如果不同,則呼叫時應該使用m檔名(不帶副檔名)。
7樓:東方邩狐
只能有一個主函式,其他子函式可以有很多歌
8樓:子北亭
好像只能定義一個,我試了多個都是不行的。除非巢狀使用。matlab每個被呼叫的檔案必須與檔名同名,否則需要使用檔名而非函式名。
matlab裡如何呼叫檔案,我自編了一個函式在m檔案中,想呼叫m檔案的函式,請問如何呼叫呀? 求高手指點!
9樓:匿名使用者
matlab可以在m檔案函式中定義一個函式和多個子函式,但是需要注意的是版子函式只能
由同一權m檔案中的函式呼叫。
如下面的例子:
function [max,min]=mypfun(x) %主函式,通常建議把主函式的名字和檔案的名字保持一致,因為一般情況,matlab會把每一個m檔案的名字當做函式名進行檢索,最後再到對應的m檔案中檢索該函式作為入口,這也就是為什麼matlab的主函式可以被外部呼叫的原因。
n=length(x);
max=mysubfun1(x,n);
min=mysubfun2(x);
function r=mysubfun1(x,n) %子函式1x1=sort(x);
r=x1(n);
function r=mysubfun2(x) %子函式2x1=sort(x);
r=x1(1);
其次,在指令碼檔案(也就是一行一行**的,不是用function開始的檔案)中 不能編寫函式,只能呼叫函式。因為指令碼檔案是完全從上到下執行的
10樓:匿名使用者
直接呼叫就可以了啊,但是要先把你定義的函式放在work資料夾裡。
11樓:匿名使用者
建議先看一下教程:函式的使用
matlab中如何在m檔案中呼叫自定義函式
12樓:楊好巨蟹座
n 1、函式覆檔案+呼叫命令
制檔案:需單獨定義一個自定
義函式的m檔案;
n 2、函式文
件+子函式:定義一個具有多個自定義函式的m檔案;
1、函式檔案+呼叫函式檔案:定義多個m檔案:
% 呼叫函式檔案:myfile.m
clear
clcfor t=1:10
y=mylfg(t);
end%自定義函式檔案: mylfg.m
function y=mylfg(x) %注意:函式名(mylfg)必須與檔名(mylfg.m)一致
y=x^(1/3);
注:這種方法要求自定義函式必須單獨寫一個m檔案,不能與呼叫的命令檔案寫在同一個m檔案中。
2、函式檔案+子函式:定義一個具有多個子函式的m檔案%命令檔案:funtry2.m
function =funtry2()
for t=1:10
y=lfg2(t)
fprintf(‘m^(1/3)=%6.4f\n’);
endfunction y=lfg2(x)y= x^(1/3);
%注:自定義函式檔案funtry2.m中可以定義多個子函式function。子函式lfg2只能被主函式和主函式中的其他子函式呼叫。
13樓:匿名使用者
看看路徑有沒有設對,如果path裡面沒有包含f1.m的目錄,就用cd命令把這個目錄加進去,用法和dos下的一樣
matlab中一個m檔案怎麼呼叫另一個m檔案的函式
14樓:墨汁諾
按程式,後面的資料將覆蓋前面的資料,可按下面:
function xunhuan(k)
%input('迴圈次數')
for i=1:k
myfunc;
success=xlswrite('e:testdata.xls', w,i)
endend
這樣會在一個檔案中生成多個工作表
15樓:匿名使用者
將兩個m檔案放在同一目錄,在第一個m檔案裡面直接輸入第二個m檔案的檔名即可 ("字尾名不要")。
採用:run函式。
這樣的話,就可以將另一個m檔案中的資料匯入到動態儲存中,這樣就可以呼叫變數的值了
16樓:
普通的指令碼檔案(不是函式):
run('****') 裡面填相對路徑或絕對路徑。
例如當前資料夾下的 aa.m,則可以run('aa.m');
如果不在搜尋路徑,則需要給完整路徑,如run('c:\ddd\aa.m')、run('../../ddd/aa.m')
如果是自己寫的函式(以 function 開頭):
最好把它放在path的某個資料夾裡,一般的做法是,把所有自定義函式都集中放在一起,然後把這個資料夾(需要的話還有子資料夾)加入到path中
matlab中m檔案怎麼呼叫另m檔案的函式
越亭晚僑汝 將兩個m檔案放在同一目錄,在第一個m檔案裡面直接輸入第二個m檔案的檔名即可 字尾名不要 採用 run函式。這樣的話,就可以將另一個m檔案中的資料匯入到動態儲存中,這樣就可以呼叫變數的值了 matlab中一個m檔案怎麼呼叫另一個m檔案的函式 墨汁諾 按程式,後面的資料將覆蓋前面的資料,可按...
如何在matlab中建立m檔案,matlab中如何建立一個m檔案?
水果一個 matlab的m檔案分為兩種,1 指令碼檔案,就是由一堆命令構成的,裡面第一行不是 function 開頭,這種檔案比如是name.m 就在命令視窗裡輸入name回車就行 2 函式檔案,第一行為function 比如說是function y name x 這種檔案,函式名與檔名是一致的,在...
如何在matlab中呼叫matlab中已有的函式
呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...