Matlab 将矩阵中的每一行乘以不同的数字

标签 matlab matrix vector multiplication

假设我有一个矩阵:

A = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 11 12];

有没有办法相乘:
第 1 行 1
第 2 行 2
第 3 行 3
等等?

我可以用 for 循环来做到这一点,但是如果他们希望我们使用矩阵进行分配的话。 在实际的赋值中,A填充了随机数,但每一行都是连续相乘的。

谢谢,非常感谢任何帮助

最佳答案

您只需像这样将对角矩阵乘以 A。

A = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 11 12];
disp(diag([1 2 3 4]) * A);

 1     2     3
 8    10    12
21    24    27
40    44    48

关于Matlab 将矩阵中的每一行乘以不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120585/

相关文章:

python - 矩阵数据结构

c++ - 添加 vector c++。无法理解编译错误

c++ - 在 mat vector 中存储图像

matlab - 在matlab网格中找到最近点

excel - 将图像插入 MATLAB 中的 excel 单元格

python - 每个元素的高效 numpy 欧氏距离计算

java - 打印 vector <MyClass>

matlab - 在matlab中用逗号作为小数点读取分号分隔数据的CSV

matlab - 如何使用视频对物体进行运动跟踪?

java - 3D 相机类无法正常工作