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...