一直搞不明白在matlaB中为什么画函数y=sinxcosx, 在命令栏中输入的却是y=sin(x).*cos(x) 为什么要用点乘
展开全部
点乘就是把矩阵中每个对应的元素相乘,乘完后
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(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的行数相等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询