[問題] 關於函式給值的問題

看板MATLAB作者 (晴天好心情)時間14年前 (2012/02/11 16:49), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/1
小弟寫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

02/11 17:37, , 1F
>>a=[1 2 3];
02/11 17:37, 1F

02/11 17:37, , 2F
>>b=a(4)
02/11 17:37, 2F
r大抱歉,這邊我看不是很懂,可是我這樣設定應該是沒有超出範圍才對 我還想問,為什麼我單就執行PC_IP的部分就可以成功 我還試過將predctl那行改到最後,結果就可以了 實在是非常奇怪....= =" 請各位替小弟解答一下,感激不盡 ※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 20:13)

02/11 20:30, , 3F
可不可以執行是一回事
02/11 20:30, 3F

02/11 20:30, , 4F
合不合理是一回事
02/11 20:30, 4F

02/11 20:30, , 5F
除錯又是另一回事
02/11 20:30, 5F

02/11 20:31, , 6F
這要看函式檔的內容才知道問題在哪
02/11 20:31, 6F
先謝謝R大,我想我已經找到問題了,因為我code前段有給g值 所以predctl那一段覆蓋掉g了,sorry我耍憨了.. ※ 編輯: bigchimpanze 來自: 140.116.39.44 (02/11 22:37)
文章代碼(AID): #1FDYkSFm (MATLAB)
文章代碼(AID): #1FDYkSFm (MATLAB)