matlab中如何呼叫m檔案。請給出具體步驟,包括函式命名和函式運用,最好給一例子

時間 2021-07-01 01:40:36

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檔案,不能與...