作者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
1F:→ DKer:回圈里的C维度是n*1 04/03 15:24
2F:→ af5566:是什麽意思 04/03 15:28
3F:→ DKer:欸..不对 我误会你的意思了 04/03 15:37
4F:→ ejialan:for d=1:10下面的eval num2str(b),',',num2str(c) 04/03 21:58
5F:→ shomingchang:eval(['C',num2str(b),num2str(c),'=C;']); 04/04 04:01
6F:→ shomingchang:num2str(b)->num2str(d)? 04/04 04:02
7F:→ shomingchang:抱歉 好像没差... 04/04 04:03
8F:→ uray:eval(['B=','A',num2str(d),'(b,c);']); 04/04 06:33