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的答案,我理解你的问题,对不起。