在matlab裡呼叫函式,怎麼知道它計算過程中迭代了多少

2021-03-31 22:34:01 字數 560 閱讀 5153

1樓:無敵狂雷七星劍

貼上曾經用來解克卜勒方程的,其中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

2樓:匿名使用者

在迴圈迭代前設定乙個變數記錄次數,並初始化為0,比如iteration=0;

在子程式迴圈迭代計算內部新增語句iteration=iteration+1;

儲存該子函式的時候,新增乙個函式輸出iteration,比如[x,y,...,iteration]=function(xx,yy,zz,.....);

然後呼叫這個修改後的子函式就可以了

3樓:我行我素

可在程式中加入計數變數看次數,也有的程式自帶這種計數變數的,如優化、迭代,因程式不同而異。

matlab中quadl函式呼叫

類似quadl這類函式被稱為 函式的函式 也就是說,其輸入引數本身是函式 可以是函式控制代碼,如本例的func1,也可以是函式名 quadl這類函式的執行過程中,會呼叫作為輸入引數的那個函式 func1 而後者的第乙個輸入引數由quadl內部來提供。例如,進行積分時,需要根據一定的規則調整積分步長,...

matlab中怎麼呼叫pythonpython計算結果再返回

matlab status,cmdout system python py 1 2 python coding utf 8 import sys if name main arg1 sys.argv 1 arg2 sys.argv 2 ret float arg1 float arg2 print ...

matlab中怎麼呼叫fortran生成的可執行檔案呀,可以

把需要執行的可執行檔案 test.exe 放到matlab當前工作目錄裡 在matlab中執行 test 就行 注意 感嘆號為英文輸入法格式下的符號 可以寫成 test 或 test.exe matlab混合程式設計在呼叫fortran的程式 方法一 bai把這段 用matlab支援的du風格重zh...