查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 使用MATLAB进行矩阵乘法

如果我有以下矩阵:

a=[10 1 0 1 1 50 1 0 0 0 60 0 0 0 1] 我如何将矩阵[10 50 60]'中的第一列作为向量乘以矩阵的其余部分,并得到以下结果:

b=[10 10 0 10 10 50 50 0 0 0 60 0 0 0 60]

回答:

如果您真的想将其构造为矩阵乘法,则类似于:

b = [a(:,1), diag(a(:,1))*a(:,2:end)] 应该可以工作(但是自从我做过任何matlab以来已经有一段时间了)。



更多&回答...
poster 当前离线   回复时引用此帖