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

 我来答
盍其英汪罗
2020-05-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1971万
展开全部
*是矩阵相乘,是矩阵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要一样
由烟姓琬
2019-10-31 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:2276万
展开全部
点运算是处理的元素之间的运算,而直接的/在矩阵计算中只能处理符合矩阵运算法则的运算。比如作图时的运算用的都是点运算。在对数值计算时,“./”和“/”其实是没有区别的。
例如对于矩阵a=[a
b
c
d],1./a=[1/a
1/b
1/c
1/d],而1/a表示的是a的逆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佘桂花闾戌
2019-08-17 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:924万
展开全部
来个例子吧
A=[1,2;3,4];
你先看一下
A^2与A*A
这两个的结果是矩阵相乘的结果。(矩阵相乘是有条件的:第一个矩阵的列数等于第二个矩阵的行数)
而A.^2是矩阵对应元素相乘的结果
好好理解上面的。再看下面的
A=[1,2;3,4;5,6];
再试一下:A^2与A.^2
(其中有一个是错的)
然后仔细品味一下两者的区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式