Re: [問題] 向量堆疊(在for loop)

看板MATLAB作者 (天)時間9年前 (2016/04/19 10:35), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sleeeve (赴美留學的日子...)》之銘言: : 想請教 : 假設我有v1 = [1;2]; : v2 = [3;4]; : v3 = [4;5]; : for i = 1 : 3 : 我想要第一圈跑完v = [1;2]; : 第二圈跑完v = [1;2;3;4]; : 第三圈跑完v = [1;2;3;4;5;6]; : (1 column) : 該怎麼寫比較有效率呢? (前提是一定要用for-loop,因為裡面會有判斷式) 如果v1, v2, v3沒有規則的話,可以使用cell來完成這件事情: m = {v1, v2, v3}; for i = 1:3 v_tmp = cat(2, m{1:i}); % do something end 有規則就用原文1樓推文的方法就好 一樣極度不推薦eval做法 題外話: Q:很多vxx怎麼辦? A: 自己造的孽,自己用eval合成cell吧(攤手 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.74.87 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1461033302.A.3D2.html ※ 編輯: celestialgod (140.109.74.87), 04/19/2016 10:37:35
文章代碼(AID): #1N5PbMFI (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1N5PbMFI (MATLAB)