我绘制了一个需要一秒钟完成振荡且振幅为1的正弦波。
F = 1 ;
A = 1 ;
x = linspace (0,1,100) ;
y = A * sin(2 * pi * F * x) ;
plot(x, y, 'b.-'),xlim([0 3.5]),ylim([-1 1]);
问题是,图表上只绘制了一个振荡。如何绘制更多周期或振荡?
答案 0 :(得分:3)
您的linspace
输出是在0
和1
之间定义的。如果要填充x
上限为3.5
的整个图,请按如下所示更改代码:
F = 1;
A = 1;
x = linspace (0,3.5,100); % from 0 to 3.5, not from 0 to 1
y = A * sin(2 * pi * F * x);
plot(x, y, 'b.-'),xlim([0 3.5]),ylim([-1 1]);
如果你想对此有更多的控制权,只需定义一个代表你x-axis
上限的变量,这样你就不必在想要修改情节时改变太多东西:
F = 1;
A = 1;
x_hi = 3.5;
x = linspace (0,x_hi,100);
y = A * sin(2 * pi * F * x);
plot(x, y, 'b.-');
xlim([0 x_hi]);
ylim([-1 1]);