如何解决复杂的循环使用Matlab

2视图(30天)
Astha
Astha 2013年3月1日
要有五个矩阵给出:
一个= [A1 A1 A1 A1 A1;A2 A2 A2 A2 A2;A3 A3 A3 A3 A3)
B = [B1 B1 B1 B1 B1;B2 B2 B2 B2 B2; B3 B3 B3 B3 B3)
C = [C1 C1 C1 C1 C1;C2 C2 C2 C2 C2;C3 C3 C3 C3 C3)
D = (D1 D1 D1 D1 D1;D2 D2 D2 D2 D2;D3 D3 D3 D3 D3)
E = [E1 E1 E1 E1 E1;E2 E2 E2 E2 E2;E3 E3 E3 E3 E3)
我想做一个程序,输出包含在每个给定矩阵的每一行,形成一个新的矩阵。在这种情况下如何使用循环矩阵的长度增加时,给定矩阵的数量也增加了。这个问题在我看来一个复杂的一个。因为我想推广使用循环和输出任意数量的矩阵表示20和列数也增加了说25,那么如何让这些P1 P20输出。谁能帮助我关于这个复杂麻烦使用Matlab
P1 = [A1 A1 A1 A1 A1;B1 B1 B1 B1 B1;C1 C1 C1 C1 C1 C1;D1 D1 D1 D1 D1;E1 E1 E1 E1 E1)
P2 = (A2 A2 A2 A2 A2;B2 B2 B2 B2 B2;C2 C2 C2 C2 C2 C2;D2 D2 D2 D2 D2;E2 E2 E2 E2 E2)
和其他类似的矩阵。
注意:给定5矩阵生成的帮助下循环。首先我将得到的值为:
一个= A1
B = B1
C = C₁
D = D1
E = E1
一个= A1 A1
B = B1 B1
C = C₁C1
D = D1 D1
E = E1 E1。等等
1评论
1月
1月 2013年3月1日
请使用有意义的标记,因为它们用于分类问题。所有问题“Matlab”, 99%的人担心“Matlab代码”。

登录置评。

答案(1)

1月
1月 2013年3月1日
编辑:1月 2013年3月1日
矩阵A, B, C,…包含非常冗余元素。你确定它有助于存储5相同的矩阵中的列?
如果你避免将数据存储在不同的变量,但是写一个三维数组,操作变得很容易:
数组=猫(3 (A1, A1;A2 A2;A3, A3]、[B1, B1;B2, B2;B3、B3));
结果=排列(数组(3,2,1));
(这里有3个元素来节省空间…)现在的我。矩阵不是商店的我。th变量,但在 结果(:,:,我)
我认为你的矩阵不需要建设的循环:
一个= repmat (A1, A2, A3。',1,3);
或者遵循上面的建议,你可以把它们直接三维数组。

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

没有标签了。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!