matlab中不同行列数矩阵除法问题

matlab中不同行列数矩阵除法问题
假如矩阵A=[a,b,c],B如图中所示,我想用A中的第一个元素a除以矩阵B中的第一行每个元素,用b除以B中第二行每个元素,c除以B中第三行每个元素,依次类推.请问高手们,把矩阵A和B做如何变换,能保证得到图中矩阵C.期待高手解答!

卟6 1年前 已收到1个回答 举报

骑士2007 幼苗

共回答了20个问题采纳率:80% 举报

程序:
A = [72 36 12];
B = [1 2 3 1; 3 4 1 1; 4 2 1 1];
[X, Y] = meshgrid(B(1, :), A); % B(1, :)主要是为了获取B的列数
C = Y ./ B
结果:
C =
72 36 24 72
12 9 36 36
3 6 12 12
说明:前提是要保证矩阵A的元素个数和矩阵B的行数相等,而矩阵B的列数程序已经考虑到了,可以是任意列数.

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.038 s. - webmaster@yulucn.com