假设我有一个矩阵:
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/