【问题标题】:matlab simple matrix manipulationmatlab简单的矩阵运算
【发布时间】:2013-08-04 17:33:14
【问题描述】:

我的代码如下所示:

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) 但还是不行。请帮忙

【问题讨论】:

  • 你的最后一个 C,预期的,不正确,不是吗?
  • Matlab matrices dimension的可能重复
  • @POW 是的,最后一个 C 是随机数

标签: matlab loops matrix


【解决方案1】:

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

>> C = B*A

C =

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

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2015-10-29
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多