我有一个像这样的矩阵:
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。
答案 0 :(得分:2)
我的问题不明确。
要创建矩阵,请使用','(或无)来分隔列,';'划分行。
A = [1 2 3 ; 4 5 6 ; 7 8 9];
要访问矩阵,您可以使用1维索引和2维索引。
例如。 A21是A(2, 1)
以及A(0*3+2)
。
答案 1 :(得分:1)
如果你确实需要诸如'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
也许不是最好的方法,但它会为你创建变量。