回 帖 发 新 帖 刷新版面

主题:关于矩阵的计算

p为1*n的矩阵,B为M*n的矩阵,原意想将矩阵B的每一列乘以矩阵p的每一列的数据,不改变矩阵B的维数:
B(:,j)=B(:,j).*p(j)
这样却出现错误
如果改为数字输入计算却正确。
去问各位高手有什么方法实现我的要求????

回复列表 (共2个回复)

沙发

这个论坛的效率也太低了吧!

板凳

>> p=[1 -1 5];a=[1 2 3;4 5 6;7 8 9;10 11 12];
>> a.*(ones(4,1)*p)

ans =

     1    -2    15
     4    -5    30
     7    -8    45
    10   -11    60

我来回复

您尚未登录,请登录后再回复。点此登录或注册