matlab里面画图,图表里面要用a乘b,那个乘号怎么表示?

2024-12-02 04:02:22
推荐回答(2个)
回答1:

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                                  负号

'                                  共轭转置

.'                                  一般转置

回答2:

如果a和b都是一个矩阵的话,那么就要用矩阵的乘号“ .* ”。