作者bigchimpanze (晴天好心情)
看板MATLAB
標題[問題] 關於函式給值的問題
時間Sat Feb 11 16:49:26 2012
小弟寫code遇到一些問題想問問版上大大
[x,t] = PC_IP(iNt,m1,L1,g,dt,x0,tor);
[a,b,g,yy] = predctl(tor',x(:,1)',p);
Nt = 10;
tor0 = ones(Nt,1);
[xx,tt] = PC_IP(Nt,m1,L1,g,dt,x0,tor0);
PC_IP跟predctl是我寫的function , PC_IP是運用到ode的計算
執行的時候我的Matlab介面會產生以下錯誤訊息
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
我有試過兩種方式
第一個是最後一行code註解掉 ->可以執行
第二個是第二行code註解掉 ->可以執行
有人可以知道我遇到甚麼問題嗎 , 感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.39.44
1F:→ Rasin:>>a=[1 2 3]; 02/11 17:37
2F:→ Rasin:>>b=a(4) 02/11 17:37
r大抱歉,這邊我看不是很懂,可是我這樣設定應該是沒有超出範圍才對
我還想問,為什麼我單就執行PC_IP的部分就可以成功
我還試過將predctl那行改到最後,結果就可以了
實在是非常奇怪....= ="
請各位替小弟解答一下,感激不盡
※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 20:13)
3F:推 Rasin:可不可以執行是一回事 02/11 20:30
4F:→ Rasin:合不合理是一回事 02/11 20:30
5F:→ Rasin:除錯又是另一回事 02/11 20:30
6F:→ Rasin:這要看函式檔的內容才知道問題在哪 02/11 20:31
先謝謝R大,我想我已經找到問題了,因為我code前段有給g值
所以predctl那一段覆蓋掉g了,sorry我耍憨了..
※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 22:37)