一直搞不明白在matlaB中为什么画函数y=sinxcosx, 在命令栏中输入的却是y=sin(x).*cos(x) 为什么要用点乘

xdghui
2012-03-21 · TA获得超过250个赞
知道答主
回答量:60
采纳率:0%
帮助的人:67.7万
展开全部
点乘就是把矩阵中每个对应的元素相乘,乘完后
y(n) = sin(x(n)) * cos(x(n)). n = 1, 2, ..., numel(x).

直接乘是矩阵相乘, 像C = A * B
A = [a1, a2, a3], B = [b1; b2; b3];

C = a1*b1 + a2*b2 + a3*b3;
追问
那y=y=sin(x).*cos(x) 与y=y=sin(x)*cos(x) 有什么区别
追答
y=sin(x)*cos(x), 只有x为m*m矩阵时才能用,否则matlab会报错.
C = A * B
C(i, j) = sum( A(i, :) .* B(:, j) ); 矩阵相乘必须满足 A的列数和B的行数相等
百度网友d73d83aa8
2012-03-22 · TA获得超过100个赞
知道答主
回答量:80
采纳率:0%
帮助的人:35.7万
展开全部
因为点乘是对应每个元素相乘,*是以矩阵的形式相乘的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式