MATLAB程式多次呼叫函式希望把每次呼叫後得到的資料分別儲存可以實現嗎

2021-03-31 22:34:01 字數 1126 閱讀 8321

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 要得出以上...