mdsk.net
当前位置:首页 >> 在mAtlAB中怎样把两个向量的对应元素相乘得到新的向量 >>

在mAtlAB中怎样把两个向量的对应元素相乘得到新的向量

在matlab中怎样把两个向量的对应元素相乘得到新的向量 匿名 分享到微博 提交回答 答: cos(-Pi/2)+isin(-Pi/2)=-i--->(2-i)*(-i)=-1-2i这就是所要求的结果.还能再简单么? 详情>> 其他编程语言 相关知识

不需要函数,用c=a.*b就行,意思是做阵列乘法,即对应项相乘.而a*b是作矩阵乘法.

引述小木虫上昵称为:Mr__Right 的答案:你说的原来是 ElementWise ,entry wise 的相乘,又叫 schur, hadamard product参考这里en.wikipedia.org/wiki/Hadamard_product_%28matrices%29用空心小圆圈表示.百度上也有其他答主详细说明了这个:网页链接网页链接矩阵乘法之Hadamard(哈达玛积)

加如你原来的两个向量是a,b,当然他们的大小要一致 c=zeros(size(a)); TF=(a>b); c(TF)=a; c(~TF)=b; 这样的到的c是,a,b中对应位置元素数值较大的 把大于号改小于号,得到的就是两者对应元素数值较小的

只要有一个元素非零这个向量就为非零向量全部元素为零这个向量则是零向量详情>>2 *还是*?matlab中向量乘积用? 回答 2 3 在matlab中,自定义函数的形参怎么实现一个向量的传递? 回答 2 4

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

figure();plot(k,q);

c = b.' * a;得到的c是4*4的矩阵,正好是你要的四个列向量拼起来的.

<p></p> <p>意思是做阵列乘法,即对应项相乘</p>

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com