MATLAB程式設計問題 我編寫了迭代計算程式,裡

2021-03-12 13:32:24 字數 1229 閱讀 9377

1樓:匿名使用者

??? subscript indices must either be real positive integers or logicals.

這個報錯的意bai

思就是,你的陣列腳du標出現

zhi0或負值或者小數了。

matlab的腳標必

dao須回是正整數。像a(1),a(2)

如果出答現a(1.1) a(-1) a(0)都是報這樣的錯誤。

所以你程式的這裡

if(t<=0)

ea(t)=0;ef(t)=0;b(t)=0;m(t)=0;qf2(t)=0;qf1(t)=1;qf3(t)=1;qa(t)=1;qb(t)=1;

endt都小於等於0了,怎麼還能做下面那麼多陣列的腳標呢!

2樓:匿名使用者

不要bai用t做陣列的腳標du,因為t有小數。不信你可以將t=0.05:0.05:t改為zhit=1:1:t。建議dao

建立另外乙個變版量標記時間步長權。那麼將時間t放入t矩陣。t(count)就是第count步的時間值。

f(count)為第count步的值。其他如此類推。將對count的迴圈代替對t的迴圈。

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

3樓:無敵狂雷七星劍

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

4樓:匿名使用者

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

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

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

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

5樓:我行我素

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

linu的程式設計問題編寫shell指令碼它把

您好,我來 copy為您解決這個困惑。儲存檔案複製後的路徑,即第乙個引數 dir 1 引數前移,執行shift命令之後,1的值就變成 2的值了,原來的 1就不存在了。同理 2的值變成 3的值,如果原來有9個引數,通過shift之後就剩下8個 shift 當沒有把全部引數前移完時 while 1 do...

matlab中s函式的程式設計問題,matlab中S函式的程式設計問題

流星 function sys,x0,str,ts mdlinitializesizes sizes simsizes sizes.numcontstates 0 sizes.numdiscstates 4 sizes.numoutputs 1 sizes.numinputs 2 sizes.dir...

如何編寫排列組合問題的MATLAB程式一般式,n和m是待附值的

c n,m prod n 1 n m 1 prod 1 1 m c 5,2 ans 10 matlab中排列組合問題,新手救急!謝謝!雙擊matlab軟體的快捷鍵,進入matlab的工作介面 matlab 排列組合問題 2將命令列視窗取消停靠 這樣便於輸入 按ctrl shift u取消停靠 mat...