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

2021-07-01 01:41:09 字數 3645 閱讀 4461

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檔案中寫多個函式,每個函式都以function開始,結束可以帶end,也可以不帶 這種情況下,出現另一個function或者到達檔案結尾表明前一個function結束 第一個函式作為主函式,可以從該m檔案外部呼叫,其它函式都是區域性函式,只能被m檔案中的函式呼叫。主函式命名最好和m檔名相同,...

matlab呼叫c或c 源程式,能夠標頭檔案和原始檔分開寫

我轉過來的 寫的很清楚 你參考下吧,把你的pthis dc等引數對照一下就可以了 如果我有一個用c語言寫的函式,實現了一個功能,如一個簡單的函式 double add double x,double y 現在我想要在matlab中使用它,比如輸入 a add 1.1,2.2 3.3000 要得出以上...

怎麼在html檔案中呼叫js檔案

都是一樣的。在html中加入。這樣就可以呼叫了 在html網頁裡怎麼呼叫js檔案中的函式 1 首先要引入js檔案 2 指定的元素呼叫js的方法 下面的例子是jquery的方法呼叫 each遍歷函式,mouseenter函式,find函式 3 自定義的函式也的呼叫 function show1 obj...