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

看板MATLAB作者 (赴美留學的日子...)時間9年前 (2016/04/18 11:29), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/2 (看更多)
想請教 假設我有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,因為裡面會有判斷式) -- 私たちの夢: 十年了大家過的好嗎?還記得我們未完成的夢想嗎?"巨齒Ace+雙救援"sleeeve SS RF 2B DH LF 1B CF 3B C SPRP CP 板 凳 牛 棚1.徹底對"日本"情蒐 胡 彭 陳 陳 林 林 謝 張 葉 王倪林林潘郭曹林張羅高 張陽李李曾2.球員健康,巔峰 金 政 鏞 金 威 智 佳 泰 君 建福恩英威泓錦哲建國志 誌建振明翊3.搭配頂級教練 龍 閔 基 鋒 助 勝 賢 山 璋 民德宇傑倫志輝瑄銘輝綱 家福昌進誠 有一天 我們也可以 槍 火 砲 神 砲 砲 砲 砲 槍 R L R L R L R 跑CFLF C RPSPSPSPRPRP "打敗日本明星隊" -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 74.94.77.238 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1460950145.A.E2C.html

04/18 13:41, , 1F
v=(1:2*i)';
04/18 13:41, 1F

04/18 14:21, , 2F
thanks
04/18 14:21, 2F

04/18 20:31, , 3F
v1=eval(['v' num2str(i)]);v=[v;v1];
04/18 20:31, 3F

04/18 20:32, , 4F
進入迴圈前要給 v=[]
04/18 20:32, 4F

04/18 20:42, , 5F
vn=(2*i-1:2*i)';v=[v;vn];
04/18 20:42, 5F

04/18 20:42, , 6F
跟樓上一樣迴圈前要先給v=[];
04/18 20:42, 6F

04/19 09:07, , 7F
拜託不要再用eval了......
04/19 09:07, 7F
文章代碼(AID): #1N55I1ui (MATLAB)
文章代碼(AID): #1N55I1ui (MATLAB)