[問題] 把大矩陣拆成小矩陣已回收

看板MATLAB作者 (Binly)時間14年前 (2011/03/24 22:17), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
先謝謝進來看的大大 假如我現在有一個存有cell的矩陣 y=[ 281*1 , 293*3 , 300*4 ]=[ A B C ] 我怎麼把 y 拆成三個矩陣? 我有個想法是這樣 for i=1:3 x_i_=y(i) end 有沒有可能兩條下標填入什麼指令可以把矩陣分拆成 x1 x2 x3!? 謝謝 我知道有一個辦法就是一個一個慢慢寫.... 不過我的 y 有好幾百個....所以不知道有哪位高手能教我把大矩陣分成小矩陣的方法? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.33 ※ 編輯: binly 來自: 163.22.18.33 (03/24 22:26)

03/25 00:56, , 1F
我的理解應該是一個cell裡存了很多不同size的矩陣吧?
03/25 00:56, 1F

03/25 00:57, , 2F
理解沒錯的話可以用下面的方式
03/25 00:57, 2F

03/25 00:59, , 3F
令A為cell,假設存有3個矩陣。
03/25 00:59, 3F

03/25 00:59, , 4F
for i = 1:3
03/25 00:59, 4F

03/25 00:59, , 5F
eval(['x' num2str(i) '= A{' num2str(i) '};'])
03/25 00:59, 5F

03/25 00:59, , 6F
end
03/25 00:59, 6F

03/25 09:52, , 7F
[A B C] = y{:}
03/25 09:52, 7F

03/25 14:34, , 8F
樓上方法更高招!!!學起來XD
03/25 14:34, 8F

03/25 14:37, , 9F
突然想到原POcell存了幾百個矩陣所以[x1 x2...x100...]何解
03/25 14:37, 9F

03/26 10:07, , 10F
謝謝各位!!
03/26 10:07, 10F

03/26 22:28, , 11F
math99 大大真神人!!!
03/26 22:28, 11F

03/29 06:37, , 12F
cell2mat?
03/29 06:37, 12F
文章代碼(AID): #1DYr9bJr (MATLAB)