[运算] 循环后的值储存问题

楼主: won54chan (王54丞)   2015-05-20 18:15:51
各位前辈们好
我的问题是
我在进行完循环后所得的值,我是用这种方式储存:
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]
还请各位指教
作者: waterCoka (Coka)   2015-05-20 20:34:00
force=[force;force_x] 把中间逗号改成分号
楼主: won54chan (王54丞)   2015-05-20 21:14:00
若改成分号他是变成10*1的矩阵
作者: kevio (成仔)   2015-05-20 21:25:00
跑完之后再reshape应该就可以了如果照你说的 你的循环应该要有两层 在其中一层处理就可以
楼主: won54chan (王54丞)   2015-05-20 21:41:00
问题已解决 谢谢各位
作者: celestialgod (天)   2015-05-20 21:54:00
用循环最好养成习惯,preallocate memory
作者: waterCoka (Coka)   2015-05-20 22:17:00
喔喔我误解你得到的值都是1x5的矩阵

Links booklink

Contact Us: admin [ a t ] ucptt.com