如何使我的矩阵阵列变得像这样?

时间:2011-02-08 09:20:05

标签: 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

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

2 个答案:

答案 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

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