看板 MATLAB 關於我們 聯絡資訊
小弟寫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
Rasin:>>a=[1 2 3]; 02/11 17:37
Rasin:>>b=a(4) 02/11 17:37
r大抱歉,這邊我看不是很懂,可是我這樣設定應該是沒有超出範圍才對 我還想問,為什麼我單就執行PC_IP的部分就可以成功 我還試過將predctl那行改到最後,結果就可以了 實在是非常奇怪....= =" 請各位替小弟解答一下,感激不盡 ※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 20:13)
Rasin:可不可以執行是一回事 02/11 20:30
Rasin:合不合理是一回事 02/11 20:30
Rasin:除錯又是另一回事 02/11 20:30
Rasin:這要看函式檔的內容才知道問題在哪 02/11 20:31
先謝謝R大,我想我已經找到問題了,因為我code前段有給g值 所以predctl那一段覆蓋掉g了,sorry我耍憨了.. ※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 22:37)