看板 MATLAB 關於我們 聯絡資訊
我有矩陣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