matlab中的点运算

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:54:08
x=0.1:0.3:1;
>> y=sin(x).*cos(x)
这个用点运算能算出来结果,但
x=0.1:0.3:1;
>> y=sin(x)*cos(x)却显示出错是什么原因?
望高手给及解答!!谢谢了!!!

你用y=sin(x)*cos(x)表示矩阵相乘,sin(x)和cos(x)都是1X4的矩阵,不符合矩阵的运算,矩阵要求前一个矩阵的行数(列数)等于后一个乘数矩阵的列数(行数)才能正确的相乘
y=sin(x).*cos(x)是数组相成,和做内积一样,是对应的项相乘