Arrays 如何使我的矩阵数组变成这样?

Arrays 如何使我的矩阵数组变成这样?,arrays,user-interface,function,matlab,matrix,Arrays,User Interface,Function,Matlab,Matrix,我有这样一个矩阵: A = 1 2 3 4 5 6 7 8 9 A11 = 1 A12 = 2 A13 = 3 A21 = 4 A22 = 5 A23 = 6 A31 = 7 A32 = 8 A33 = 9 我的问题是我想如何使我的矩阵变成这样: A = 1 2 3 4 5 6 7 8 9 A11 = 1 A12 = 2 A13 = 3 A21 = 4 A22 = 5 A23 = 6 A31 = 7 A3

我有这样一个矩阵:

A = 1 2 3

      4 5 6

      7 8 9
A11 = 1

A12 = 2

A13 = 3

A21 = 4

A22 = 5

A23 = 6

A31 = 7

A32 = 8

A33 = 9
我的问题是我想如何使我的矩阵变成这样:

A = 1 2 3

      4 5 6

      7 8 9
A11 = 1

A12 = 2

A13 = 3

A21 = 4

A22 = 5

A23 = 6

A31 = 7

A32 = 8

A33 = 9

因为我必须将A21乘以A22,即4x5=20。

我不清楚你的问题

要创建矩阵,请使用“,”或不使用任何符号来分隔列“;”划行

A = [1 2 3 ; 4 5 6 ; 7 8 9];
要访问矩阵,可以使用一维索引和二维索引。
例如,A21是A2,1以及A0*3+2。

如果您实际需要诸如“A11”、“A12”等变量,您可以按如下操作:

A = [1 2 3; 4 5 6; 7 8 9];

for i = 1:size(A,1)
    for j = 1:size(A,2)             
        eval(sprintf('A%d%d = %f;',i,j,A(i,j)));            
    end 
end


A21 * A22 
# will result in 20

也许不是最好的方法,但它会为您创建变量

真的有必要创建所有这些变量吗?如果你想把A21乘以A22,你可以写A2,1*A2,2。或者你需要这样做还有其他原因吗?编辑:看着ypnos的答案,我理解你的问题,对不起。