matlab中 * 与 .*有什么区别呢?

matlab中*与.*有什么区别呢?sin(angle).*l是什么意思?为什么不直接用*而是用.*... matlab中 * 与 .*有什么区别呢?

sin(angle).*l
是什么意思?为什么不直接用 * 而是用 .*
展开
 我来答
百度网友0f39ceb
2010-11-27 · TA获得超过782个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:467万
展开全部
*是矩阵相乘,是矩阵A行元素与B的列元素相乘的和
.*是数组相乘,表示数组A和数组B中的对应元素相乘
比如: x=1:1:10;y=2:2:20;c=x.*y
则:c = 2 8 18 32 50 72 98 128 162 200
如果是:c=x*y,就会报错,因为:*是矩阵相乘,x是数组即是:1×10的矩阵,y是数组即是:1×10的矩阵,x*y显然不行,因为矩阵相乘,应为:m×n矩阵 乘以 n×r矩阵才行,n要一样
wacs5
推荐于2017-11-23 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2920万
展开全部
来个例子吧

A=[1,2;3,4];
你先看一下
A^2与A*A
这两个的结果是矩阵相乘的结果。(矩阵相乘是有条件的:第一个矩阵的列数等于第二个矩阵的行数)
而A.^2是矩阵对应元素相乘的结果

好好理解上面的。再看下面的
A=[1,2;3,4;5,6];
再试一下:A^2与A.^2 (其中有一个是错的)
然后仔细品味一下两者的区别。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjtushine
2010-11-27 · 超过11用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
如果学过线性代数就很容易理解,“.*”是分别与矩阵中的元素相乘。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式