matlab怎麼在m檔案中寫多個函式

2021-03-26 07:04:02 字數 1374 閱讀 8990

1樓:匿名使用者

在一個m檔案中寫多個函式,每個函式都以function開始,結束可以帶end,也可以不帶(這種情況下,出現另一個function或者到達檔案結尾表明前一個function結束)。

第一個函式作為主函式,可以從該m檔案外部呼叫,其它函式都是區域性函式,只能被m檔案中的函式呼叫。主函式命名最好和m檔名相同,如果不同,則呼叫時應該使用m檔名(不帶副檔名)。

2樓:東方邩狐

只能有一個主函式,其他子函式可以有很多歌

3樓:子北亭

好像只能定義一個,我試了多個都是不行的。除非巢狀使用。matlab每個被呼叫的檔案必須與檔名同名,否則需要使用檔名而非函式名。

matlab m檔案中定義函式後可否在同一m檔案中呼叫

4樓:匿名使用者

可以呼叫,但只能有函式;而不能像上邊這樣,命令和函式共存。

若想共存,分成兩個檔案寫。把命令部分寫到另一個檔案,執行這個檔案。

matlab中如何在m檔案中呼叫自定義函式

5樓:楊好巨蟹座

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只能被主函式和主函式中的其他子函式呼叫。

6樓:匿名使用者

看看路徑有沒有設對,如果path裡面沒有包含f1.m的目錄,就用cd命令把這個目錄加進去,用法和dos下的一樣

怎麼樣在matlab中寫純文字檔案

總體思路 在1000次執行的迴圈外新建一個一維陣列變數,用來存結果即可 參考 clcclear all close all ticloop 1000 迴圈次數rloop zeros 1,loop 存每次迴圈結果的一維陣列 for iloop 1 loop 要迴圈的程式段 例如要隨機取一組數,取其最大...

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

function j incfun i j i 1 enda 2 b incfun a 這個回答不錯。i就是輸入變數咯 j就是輸出變數咯 incfun就是函式名咯就像你呼叫fft之類的函式 一樣用咯m指令碼和自己寫的m函式要在同一個目錄下!在fun.m中如 function j fun i j i ...

在matlab中switch怎麼用

k menu please choose a number 1 4 switch k case 1 a 10 b 10 result a b a rand 1 case 4 a 0 b 1 result a sqrt b randn 1 enddisp result 看看du 這個題,zhi吧,或許...