如何增加绘制周期的数量

时间:2017-11-26 12:05:04

标签: matlab

我绘制了一个需要一秒钟完成振荡且振幅为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]);

问题是,图表上只绘制了一个振荡。如何绘制更多周期或振荡?

1 个答案:

答案 0 :(得分:3)

您的linspace输出是在01之间定义的。如果要填充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]);