matlab简单矩阵操作

时间:2013-08-04 09:26:59

标签: matlab loops matrix

我的代码如下所示:

A = [1 2 3 4];
B = [1;
     2;
     3;
     4];

 s = size(A);
 z = size(B);

for m = 1:s(1,2);


    C= A(1,m)*B(:,1)


    end
end

输出是这样的:

C =
     4
     8
    12
    16


C =

     1
     2
     3
     4


C =

     2
     4
     6
     8


C =

     3
     6
     9
    12

我想要实现的是一个矩阵在一个矩阵中的输出:

C =  1 5 10 15
     2 6 11 16
     3 7 12 17
     4 8 13 18

(样本值)

当我运行上面的代码时,它只存储最后一列,但我想存储所有列。

这可能吗?我尝试做C(m)但仍然无法正常工作。请帮忙

1 个答案:

答案 0 :(得分:0)

如果尺寸正确,您可以随时使用*运算符

>> C = B*A

C =

     1     2     3     4
     2     4     6     8
     3     6     9    12
     4     8    12    16