matlab的呼叫的函式能不能跟函式放在m檔案中

2022-01-21 06:25:23 字數 3957 閱讀 5469

1樓:

可以的,但是呼叫函式的程式本身必須定義成一個函式。比如:被呼叫的函式是fun1,呼叫它的函式是callfun1。那麼你要新建一個callfun1.m,裡面輸入:

function callfun1 %不需要輸入和輸出引數,直接點執行即可執行

a=0.1;

b = fun(a) %點執行後,會直接在command window裡顯示b=0.01

function y = fun1(x)

y=x^2;

注:function結尾加不加return沒有什麼區別,可加可不加

2樓:

不能把。。。那你這個m檔案的檔名是什麼》

3樓:匿名使用者

所有的呼叫函式 可放在同一個檔案中

每個呼叫函式的結尾要加上 return

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

4樓:匿名使用者

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

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

5樓:韌勁

在一個m檔案中通常有兩種定義子函式的方法:

1.巢狀定義

function mainfunc()

...a = myfunc1();

...function myfunc1()...end

end2. 非巢狀定義

function mainfunc()

...a = myfunc1();

...end

function myfunc1()

...end

在第二種

回情況中,答myfunc1和主函式就是兩個獨立的函式,和把它們寫在兩個獨立的檔案

中沒有差別。變數名想怎麼起怎麼起,不會有任何衝突。

而第一種情況中,myfunc1會和主函式共享變數名。這種情況下,使用相同的變數名。

matlab的呼叫的函式能不能跟函式放在一個m檔案中?

6樓:

可以的,但是呼叫函式的程式本身必須定義成一個函式。比如:被呼叫的函式是fun1,呼叫它的函式是callfun1。那麼你要新建一個callfun1.m,裡面輸入:

function callfun1 %不需要輸入和輸出引數,直接點執行即可執行

a=0.1;

b = fun(a) %點執行後,會直接在command window裡顯示b=0.01

function y = fun1(x)

y=x^2;

注:function結尾加不加return沒有什麼區別,可加可不加

matlab自定義函式能不能放在一個新的m檔案裡呼叫啊

7樓:fly勇敢的心

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab和mathematica、maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

8樓:匿名使用者

可以在另一個m檔案中呼叫,只要把你寫好的m檔案函式用函式名命名,並將其放置於matlab的工作目錄中就可以呼叫了

matlab中主函式和子函式可以寫在一個m檔案中嗎?

9樓:匿名使用者

可以,不過這樣的話子函式就不能被其他檔案中的函式呼叫

這個錯誤代表你用了形如zs(a)的引用,但是沒有定義zs這個函式

10樓:日向淳正

函式的引數型別不對.

11樓:匿名使用者

表明這個zs的輸入變數不能是雙精度型別吧,換成別的型別的資料試一下,好像不是樓上所說的

matlab中一個m檔案怎麼呼叫另一個m檔案的函式

12樓:墨汁諾

按程式,後面的資料將覆蓋前面的資料,可按下面:

function xunhuan(k)

%input('迴圈次數')

for i=1:k

myfunc;

success=xlswrite('e:testdata.xls', w,i)

endend

這樣會在一個檔案中生成多個工作表

13樓:匿名使用者

將兩個m檔案放在同一目錄,在第一個m檔案裡面直接輸入第二個m檔案的檔名即可 ("字尾名不要")。

採用:run函式。

這樣的話,就可以將另一個m檔案中的資料匯入到動態儲存中,這樣就可以呼叫變數的值了

14樓:雲兒有愛的哦

新建.m檔案 舉個例子: 寫一個子函式作為呼叫使用 function sum = qiuhe(x,y) a = x; b = y; sum= a+b; 點選儲存,就會自動儲存為qiuhe.

m的檔案 在另外一個函式中呼叫 ...... c= qiuhe(x,y); ... 如果是多個返回值:

function [sum,a,b,c] = qiu...

15樓:

普通的指令碼檔案(不是函式):

run('****') 裡面填相對路徑或絕對路徑。

例如當前資料夾下的 aa.m,則可以run('aa.m');

如果不在搜尋路徑,則需要給完整路徑,如run('c:\ddd\aa.m')、run('../../ddd/aa.m')

如果是自己寫的函式(以 function 開頭):

最好把它放在path的某個資料夾裡,一般的做法是,把所有自定義函式都集中放在一起,然後把這個資料夾(需要的話還有子資料夾)加入到path中

matlab一個m檔案的function返回值怎麼在另一個m檔案中的函式呼叫這個返回值

16樓:匿名使用者

新建.m檔案

舉個例子: 寫一個子函式作為呼叫使用

function sum = qiuhe(x,y)a = x;

b = y;

sum= a+b;

點選儲存,就會自動儲存為qiuhe.m的檔案在另外一個函式中呼叫

......

c= qiuhe(x,y);

...如果是多個返回值: function [sum,a,b,c] = qiuhe(x,y,..)

17樓:楊鋒

儲存的檔名與函式名要相同,在命令視窗內輸入要呼叫的函式即可。

matlab一個m檔案的function返回值怎麼在另一個m檔案中的函式呼叫這個返回值?

18樓:匿名使用者

新建.m檔案

舉個例子: 寫一個子函式作為呼叫使用

function sum = qiuhe(x,y)a = x;

b = y;

sum= a+b;

點選儲存,就會自動儲存為qiuhe.m的檔案在另外一個函式中呼叫

......

c= qiuhe(x,y);

...如果是多個返回值: function [sum,a,b,c] = qiuhe(x,y,..)

matlab問題,想把一個矩陣存入一個m檔案,然後在別的函式裡呼叫,請問怎麼做 10

19樓:匿名使用者

matlab應該自帶幫助檔案的吧?

關於能不能打女人的問題,關於能不能打女人的問題

女人不是一直在追求男女平等嘛。咱不能不尊重她們的要求,所以要像對待爺們兒一樣,對待她們,這是對她們的尊重,可稱之為 美德!這個問題我看到後有點糾結,如果是我遇到這樣的情況應該會出手!絕對不打巴掌,直接用腳踹 不關怎樣,男士要有自己的修養,要忍不能忍的!在任何情況都要儘量不要讓自己動手!做男人的底線是...

催熟水果到底能不能吃催熟的水果到底能不能吃

答 香蕉 芒果 番茄等果蔬在成熟過程中本身會產生 催熟劑 乙烯,加速果實的成熟。青香蕉及部分其他青水果,由於還沒有完全形成自身乙烯合成的條件,難以自我成熟並達到食用品質,因此,需要使用乙烯利進行催熟。乙烯利是一種人工合成的植物生長調節劑,它不進入香蕉果肉,通過釋放乙烯氣體,來促進水果成熟。乙烯是普遍...

燒焦的魚能不能吃啊燒焦的魚能不能吃啊

燒焦食品怎樣危害健康 燒烤食品 煙肉 咖啡有什麼共通之處?它們都可能含有劇毒致癌物質 凡是燒焦了的東西,吃進肚裡都是跟死神賭博。飯焦和烘焦了的多士特別香口,濃叉燒 許多人覺得非常好味。可是,凡是燒焦的物質吃進肚裡,都危害健康 肉類燒焦了更危險,因為蛋白質燒焦時,產生胰朊p,這是劇毒致癌的化學物質。在...