Re: [問題] 變數 矩陣合併已回收

看板MATLAB作者 (波卡)時間15年前 (2010/05/27 01:40), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《prolog (波卡)》之銘言: : 大家好 請教各位變數合併問題 : 已爬過很久文了 還是沒頭緒 : 我有變數如下A1 A2 A3 A4 A5... Ai (i可能>100) : 假設維度都是nX100 每個變數n值不一樣 : 我已知道說 我要做的事情是把他們全部接在一起 : B=[A1;A2;A3;A4;A5;...;Ai] : 但要怎樣處理這麼多的變數? 不可能一個一個打阿@@ : 請問有甚麼特別的指令可以使用嗎? : 感謝您的回答! 太感謝了! 其實真的挺簡單的 只是有時頭腦卡住 需要人家打醒XD 寫法如下 temp=[A1;A2]; for j=3:n s4=['temp=[temp;A',num2str(j),']'] eval(s4) end 迴圈跑完後 temp就是合併好的矩陣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.20.157

05/27 22:27, , 1F
...這樣做'如果'Ai稍大會跑很久
05/27 22:27, 1F

05/28 13:13, , 2F
你好! 請問是不是有夠有效率的做法? 敬請指教 謝謝你!
05/28 13:13, 2F

05/28 13:14, , 3F
05/28 13:14, 3F

05/28 13:52, , 4F
先把指令字串整個做出來 最後才真的去搬動矩陣
05/28 13:52, 4F

05/28 13:53, , 5F
就你的code來看 你想想要怎麼把eval搬到for外面 但是結
05/28 13:53, 5F

05/28 13:53, , 6F
果要一致
05/28 13:53, 6F
文章代碼(AID): #1B_Lq7Mj (MATLAB)
文章代碼(AID): #1B_Lq7Mj (MATLAB)