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,這是劇毒致癌的化學物質。在...