[運算] 迴圈後的值儲存問題

看板MATLAB作者 (王54丞)時間10年前 (2015/05/20 18:15), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
各位前輩們好 我的問題是 我在進行完迴圈後所得的值,我是用這種方式儲存: force=[]; force=[force,force_x] 比如說 第一次迴圈得到的值是1 2 3 4 5 第二次迴圈得到的值是6 7 8 9 10 若照上面的儲存方式,我得到的矩陣會是 force=[1 2 3 4 5 6 7 8 9 10] 有沒有方法是每進行完一次迴圈就換一行,變成 force=[1 2 3 4 5 6 7 8 9 10] 還請各位指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.155.140 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432116955.A.BDB.html

05/20 20:34, , 1F
force=[force;force_x] 把中間逗號改成分號
05/20 20:34, 1F

05/20 21:14, , 2F
若改成分號他是變成10*1的矩陣
05/20 21:14, 2F

05/20 21:25, , 3F
跑完之後再reshape應該就可以了
05/20 21:25, 3F

05/20 21:27, , 4F
如果照你說的 你的迴圈應該要有兩層 在其中一層處理就可以
05/20 21:27, 4F

05/20 21:41, , 5F
問題已解決 謝謝各位
05/20 21:41, 5F

05/20 21:54, , 6F
用迴圈最好養成習慣,preallocate memory
05/20 21:54, 6F

05/20 22:17, , 7F
喔喔我誤解你得到的值都是1x5的矩陣
05/20 22:17, 7F
文章代碼(AID): #1LN5xRlR (MATLAB)
文章代碼(AID): #1LN5xRlR (MATLAB)