作业帮 > 综合 > 作业

matlab 坐标轴设置

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 20:35:28
matlab 坐标轴设置

想画出正常的正弦曲线 应该怎么设置这个步长比较合适在0到400之间(应该是要100*pi或150*pi)我设置的是0:0.001*pi:100*pi;结果如图

 

但我设0:0.01*pi:10*pi就可以画出正弦曲线 为啥


主要看你的正弦曲线的频率是多少
那么采样频率至少是这个频率的2倍(奈奎斯特采样定理)
如果要好看这个倍数要要取到5甚至10以上
而你取0.001pi的间隔出不来正弦曲线,那么0.01pi的间隔出来的曲线肯定也是不对的
再问: 我都是拿y=sinx 试画的
x=0:0.1*pi:10*pi 这里是10 这个就可以画出来噢
可是100*pi 就不行了
再答: x=0:0.1*pi:100*pi;y=sin(x);plot(x,y);没有问题啊

再问: 我又试了好多 不知道为啥这是直线三角那种 而不是曲线
再答: 间隔取太大了

本来sin(x)的周期是2pi,也就是在2pi的范围内有一个完整的振荡波形
要画出好看的正弦波形,必须在这一个周期内有足够的取样

例如间隔为0.1pi,那样一个周期有20个点,曲线就比较漂亮

而你取的间隔都最小都是2.5pi,一个周期都没有一个点,肯定不行

对于sin(x)函数,起码间隔要有小于0.2pi左右
也就是一个周期要有10个点左右,才能画出比较好看的曲线