作者af5566 (志志)
看板MATLAB
標題[問題]矩陣部分分解在合併
時間Tue Apr 3 14:58:20 2012
我有矩陣A1 A2 ...A10
因為還在測試,所以A用rand產生
分別為4*4的矩陣
我想要把A1(1,1) A2(1,1) ...A10(1,1) 變成一個新矩陣C1
A1(1,2) A2(1,2) ...A10(1,2) 變成新矩陣C2,以此類推到C10
我的寫法
clear all
for a=1:10
A=round((rand(4))*10);
eval(['A',num2str(a),'=A'])
end
C=[];
for b=1:4
for c=1:4
for d=1:10
eval(['B=','A',num2str(d),'(',num2str(b),num2str(c),');']);
C=[C,B];
end
eval(['C',num2str(b),num2str(c),'=C;']);
C=[];
end
end
可是出現了錯誤,可以請問各位是哪裡出了問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.99.65
→ DKer:迴圈裡的C維度是n*1 04/03 15:24
→ af5566:是什麼意思 04/03 15:28
→ DKer:欸..不對 我誤會你的意思了 04/03 15:37
→ ejialan:for d=1:10下面的eval num2str(b),',',num2str(c) 04/03 21:58
→ shomingchang:eval(['C',num2str(b),num2str(c),'=C;']); 04/04 04:01
→ shomingchang:num2str(b)->num2str(d)? 04/04 04:02
→ shomingchang:抱歉 好像沒差... 04/04 04:03
→ uray:eval(['B=','A',num2str(d),'(b,c);']); 04/04 06:33