如何在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轴的整数表示图的点。我怎么能这样做?
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:to
(1
)。