怎样用matlab实现:一个列向量与矩阵的每一列做点乘?

比如,列向量a=[1;4;5]与矩阵
1 3 6 3 1 3 6 3
m= 3 5 7 7 相乘得 12 20 28 28
4 7 3 9 20 35 15 45
用循环当然可以实现,如果不用循环用哪个命令能实现呢?
先谢了
上面的编排乱了,再写一遍。
一个向量与一个矩阵的每一列对应的数相乘得新矩阵的相应的列。
比如,列向量a=[1;4;5]与矩阵m=[1 3 6 3;3 5 7 7;4 7 3 9]相乘得
矩阵[1 3 6 3;12 20 28 28;20 35 15 45]。
怎样用matlab命令简单实现呢?不用循环。

a=[1 2;3 4]; b=[1;2]; c=[]; for i=1:cols(a) c=[c,a(:,i).*b]; end c 当然,只要矩阵行数等于列向量行数,这个小程序都是...
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-12
repmat(a,1,4).*m本回答被提问者采纳

怎样用matlab实现:一个列向量与矩阵的每一列做点乘?
这个问题可以转换为矩阵的每一行乘以列向量中对应行的元素。设n×1维列向量A及n×n维矩阵M;则题主所描述的问题可用如下命令实现:diag(A)*M

matlab中的点乘怎么算?
1、首先如果a和b是两个矩阵的话,a*b是进行矩阵相乘,a.*b是a矩阵的每一个元素乘以b矩阵对应位置的元素形成的一个新矩阵,一般两个矩阵运算使用点乘。2、在matlab命令行窗口中输入a=[1 2;2 4],b=[1 5;3 6],创建a和b两个矩阵。3、在命令行窗口中输入a*b,可以看到是两个矩阵相乘的结...

matlab 语法积累-矩阵点乘 矩阵乘
矩阵运算在 MATLAB 中分为点乘和矩阵乘。点乘运算表示对应元素相乘,通过使用点乘符号“.*”来实现。例如,对于矩阵 a 和 b,使用 a.*b 将得到一个新矩阵,其中每个元素是 a 和 b 对应位置元素的乘积。矩阵乘运算则是指行乘以列,通过使用“*”符号来实现。例如,对于矩阵 a 和 b,使用 a*b ...

如何用MATLAB实现矩阵的相乘
先用syms定义,然后点乘,如下:smys M N P Q W C D K;A=[M N; P Q],B=[W C; D K];A.*B 注意A.*B是点乘

matlab如何用一个列向量与另一个列向量对应相乘,生成一个列向量
其实你的问题我也看不太明白,不过关于向量相乘,matlab里面向量相乘有三种情况,你参考下看哪种合适咯。一种是直接对应元素相乘用运算符(.*)如(a.*b)得到一个与a,b同维的向量;二种是向量点乘可以用a的转置乘以b也就是(a'*b)或者用函数实现(dot(a,b))得到一个常数;还有就是叉乘,...

matlab计算两矩阵点乘
矩阵点乘可以通过MATLAB中的数组操作轻松完成,使用点乘运算符即可完成两矩阵的点乘计算。具体计算方法是直接将两个矩阵对应元素相乘。例如,矩阵A和矩阵B的点乘结果可以使用矩阵C来表示,即C = A * B。计算后得到的矩阵C的每一个元素都是通过矩阵A和矩阵B中对应元素相乘得到的。在MATLAB中进行计算时,...

MATLAB矩阵的一列中所有元素都乘以一个数,但不同的列所乘的数不同,该...
知道了,有个简单的思路,利用repmat把那个1*n的向量复制平铺成维度为m*n的矩阵,再来进行点乘就可以了。假设A是1*n的向量,B是m*n的矩阵,可以用B.*repmat(A,[m,1])来实现你的目的。

matlab 中在一个语句中连着出现矩阵相乘和矩阵点乘,请问是按先后顺序来...
矩阵的相乘是指的A(i,k)*B(k,j) = C(i,j) 对应于高等代数里面规定的矩阵的乘积。而点乘是指的对应的元素的乘积(维数必须完全相等)\/\/\/这两种乘积在matlab里面 ‘优先级是相同的’也就是说按先后顺序来计算,要想改变顺序或改变运算可以用添加括号的方式来实现。

matlab如何点乘矩阵
点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m行n列的矩阵)。例如:>> a = [1 2 3;2 3 4];>> b = [1 2 3;2 3 4];>> a.*b ans =1 4 94 9 16 >> c = [1 2 3;1 2 3;1 2 3];>> a.*c ?

matlab中.^为什么是点乘?
.^这是点乘;^是乘法。直接用乘法的话,是矩阵乘法,也就是说,必须满足前一个矩阵的列数等于后一个矩阵的行数。使用点乘操作,是使每一个元素相乘,也就是向量或者矩阵中对应元素相乘。下面是例子:A=ones(3,3)A =1 1 11 1 11 1 1>> A^2ans =3 3 33 3 ...

相似回答