作业帮 > 综合 > 作业

matlab问题,>> t=0:0.2:3*pi;x=exp(-t).*sin(t);plot(t,x) >> t=0:

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 11:08:55
matlab问题,>> 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)
>> 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)
这两个为什么一个可以执行,一个却不可以
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列的矩阵,直接用*,就是矩阵相乘,那么必须满足第一个矩阵的列数和第二矩阵的行数保持一致,如果利用点乘,就是直接对应的元素相乘,所以你这里需要用到的是点乘,而不是乘!因为不满足矩阵乘的条件!