MATLAB中的乘法有两种,
一种适用矩阵的乘法,运算符号是”*“
一种适用数组的乘法,运算符号是”.*“
一般,画图中,应用比较多的是后一种。
【例题】绘制y=sin(2x)的图像。
我们知道,sin(2x)=2sinxcosx,如果我们这样输入
>>x = [0:0.1:10];
>>y = 2*sin(x)*cos(x);
那么就会出现错误信息:
追其原因,是因为matlab里*代表矩阵乘法,而sin(x)*cos(x)代表的是矩阵乘法,这个显然是错误的,要改正这个错误,我们要把*改为.*,点星符号才代表数量乘法,命令改为
>>y= 2*sin(x).*cos(x);
这样我们调用plot函数,就会得到以下正确图像:
【附录】Matlab中的数学运算符
a+b 加法
a-b 减法
a*b 矩阵乘法
a.*b 数组乘法
a/b 矩阵右除
a\b 矩阵左除
a./b 数组右除
a.\b 数组左除
a^b 矩阵乘方
a.^b 数组乘方
-a 负号
' 共轭转置
.' 一般转置
如果a和b都是一个矩阵的话,那么就要用矩阵的乘号“ .* ”。