1樓:匿名使用者
times=n;n為呼叫次數
for i=1:times
output(i)=lk(param);
end當然要根據lk的輸出情況,定義output的組織形式
2樓:匿名使用者
可以 y用for迴圈 然後儲存到新的變數
3樓:匿名使用者
沒有把問題說明白吧,lk.m是檔名
4樓:匿名使用者
可以使用元胞陣列!講不通的結果賦值!
在matlab裡呼叫一個函式,怎麼知道它計算過程中迭代了多少次呢
5樓:無敵狂雷七星劍
貼上曾經用來解開普勒方程的,其中n傳進來時值是1function [ e,n ] = diedai1( e0,e,m,n)
%此函式用一般迭代法求解開普勒方程
% 此處顯示詳細說明
e=m+e*sin(e0);
while(abs(e-e0)>1e-8)e0=e;
n=n+1;
[e,n]=diedai1(e,e,m,n);end
6樓:匿名使用者
在迴圈迭代前設定一個變數記錄次數,並初始化為0,比如iteration=0;
在子程式迴圈迭代計算內部新增語句iteration=iteration+1;
儲存該子函式的時候,新增一個函式輸出iteration,比如[x,y,...,iteration]=function(xx,yy,zz,.....);
然後呼叫這個修改後的子函式就可以了
7樓:我行我素
可在程式中加入計數變數看次數,也有的程式自帶這種計數變數的,如優化、迭代,因程式不同而異。
matlab中迴圈呼叫同一個函式是不是很慢?和呼叫函式後再迴圈相比,後者是不是更快一些?
8樓:我行我素
這個問題不能一概而論。一般情況,迴圈語句for...end是較慢的,但程式要求必須用,是沒辦法的。
在for迴圈中呼叫函式,與for...end後呼叫同一個函式相比,呼叫快慢是一樣的。
matlab的呼叫的函式能不能跟函式放在m檔案中
可以的,但是呼叫函式的程式本身必須定義成一個函式。比如 被呼叫的函式是fun1,呼叫它的函式是callfun1。那麼你要新建一個callfun1.m,裡面輸入 function callfun1 不需要輸入和輸出引數,直接點執行即可執行 a 0.1 b fun a 點執行後,會直接在command ...
matlab中呼叫別的函式時沒出現錯誤,但是換就有錯怎麼
因為來你自 就是bai 沒有du定zhi 義啊dao function y chen syms p q r x p q r a 35 b 3 c 28 y zeros 3,1 syms y z y 1 a x 2 x 1 y 2 c a x 1 x 1 x 3 c x 2 y 3 z 1 x 2 b...
matlab呼叫c或c 源程式,能夠標頭檔案和原始檔分開寫
我轉過來的 寫的很清楚 你參考下吧,把你的pthis dc等引數對照一下就可以了 如果我有一個用c語言寫的函式,實現了一個功能,如一個簡單的函式 double add double x,double y 現在我想要在matlab中使用它,比如輸入 a add 1.1,2.2 3.3000 要得出以上...