我如何绘制一个带有inetger数的图作为输入

时间:2016-02-08 19:48:48

标签: matlab graph

如何在matlab中绘制cos(3 pi/7 * n )以使n为区间[x = 0,x = 10]中的整数? 我用过这段代码

figure
X = linspace(0,2*pi,10)';
Y = cos(X);
stem(X,Y)
set(gca,'xlim',[0,10]) 

我得到的图是这个,但我想用x轴的整数表示图的点。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以将矢量X定义为整数向量,而不是使用linspace作为整数向量,步长为1,从0到{{1 }}:

10

下面显示了上面的代码片段(底部图)生成的图表,以及使用步长figure X = 0:1:10; Y = cos(3*pi/7*X); stem(X,Y) set(gca,'xlim',[0,10]) 0.5,顶部图表)生成的相同图表。

请注意,正如Adriaan在下面的评论中指出的那样,X = 0:0.5:10表示法的默认步长为... = from:stepsize:to,即如果省略1而只是写stepsize,默认情况下使用步长... = from:to1)。

enter image description here