Matlab编译错误

Matlab编译错误,matlab,math,Matlab,Math,这个程序有什么问题。我在自学Matlab。我不知道这个程序有什么错误,但这个程序不会编译。我还推荐了一些学习Matlab的书籍,我将其用于信号和系统主题 x=0:1/10:2*pi; p=sin(8*x); t=exp(-x)*p; //here is the error figure(1) plot(x,t) figure(2) stem(x,t) 在MATLAB中,*是矩阵乘法。对于数组元素相乘,请使用。*: 请参见。我为什么要使用点。有什么具体的原因吗。@sco

这个程序有什么问题。我在自学Matlab。我不知道这个程序有什么错误,但这个程序不会编译。我还推荐了一些学习Matlab的书籍,我将其用于信号和系统主题

x=0:1/10:2*pi;
p=sin(8*x);
t=exp(-x)*p;            //here is the error

figure(1)
plot(x,t)

figure(2)
stem(x,t)
在MATLAB中,*是矩阵乘法。对于数组元素相乘,请使用。*:


请参见。

我为什么要使用点。有什么具体的原因吗。@scorpion:请看扩展的答案。总而言之,*是矩阵乘法,而你似乎在寻找元素乘法。这意味着为什么我想用任何东西乘一个可变变化向量,我必须在它们的乘法之间使用点。@scorpion:那取决于你期望发生的乘法类型。在这一点上,我的建议是复习线性代数101。吉尔伯特·斯特朗(Gilbert Strang)有一套优秀的视频讲座:如果记忆正确,矩阵乘法在课程的早期就有介绍;而且,在陈述正确之后。在没有必要放置的地方;在这个节目中,
t=exp(-x).*p;