Re: [問題] 向量堆疊(在for loop)
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章