>> t=0:0.2:3*pi;x=exp(-t).*sin(t);plot(t,x)
>> t=0:0.2:3*pi;x=exp(-t)*sin(t);plot(t,x)
对比一下,就会发现第一个里面多了一个点,这里体现了matlab里面的两种运算,第一个是点乘,第二个是乘。注意到matlab处理对象是矩阵,而你的exp(-t)和sin(t)都是一个1行3*pi/0.2列的矩阵,直接用*,就是矩阵相乘,那么必须满足第一个矩阵的列数和第二矩阵的行数保持一致,如果利用点乘,就是直接对应的元素相乘,所以你这里需要用到的是点乘,而不是乘!因为不满足矩阵乘的条件!
第一个可以执行,第二个不可以执行,t是一个矩阵,第一个比第一个多了个“.”,这个就代表矩阵运算,而第二个是数值运算,要求前个矩阵的列数=后个矩阵的行数。