【问题标题】:Show Y-Axis ticks from -1 to 1显示从 -1 到 1 的 Y 轴刻度
【发布时间】:2014-01-23 23:07:49
【问题描述】:

我正在编写一个 Matlab 脚本来绘制一个频率为 5Hz 的正弦波,每 0.01 秒采样一次。我正在努力实现这一目标..

但我明白了..

我只想让我的图表显示 -1 到 1。

这是matlab代码...

% Script that will show stem plots of a sine wave with a frequency of 
% 5Hz sampled every .01 seconds.

time = [0:.01:0.5]; % Sampling time 0 - 10 seconds at a rate of .01 second
frequency = 5; % The frequency is 5 Hz
samplingFrequency = .01;
fc = frequency/samplingFrequency;

sineWave = sin(2*pi*frequency*time);

figure(1)
plot(time, sineWave);

figure(2)
stem(time, sineWave, ':r');

请提供有关如何实现此目的的任何线索。

谢谢。

【问题讨论】:

  • 我不明白这个问题? y 轴介于 -11 之间,x 轴介于 00.5 之间。有什么问题?
  • 抱歉,我的意思是 Y 轴。 @大卫
  • y 轴在 -11 之间移动。我没发现问题?
  • 是的,第一个数字就是我想要的样子。第二个是我如何拥有它,我不想要 -.02 和 .02 等,只是 -1 和 1。这是否更好地解释了它? @大卫
  • 对,您只希望您的图表显示-1 1,而不是-1 1。Pursuit 的答案就是您所需要的。

标签: matlab plot subplot


【解决方案1】:

如果你问如何去除 Y 轴上多余的刻度,你可以使用这个:

set(gca,'ytick',[-1 0 1]);

否则,我认为我们需要更多描述。

【讨论】:

  • 是的,我想删除 .2、.4、.6 等以及负值。我将把这段代码放在哪里? @追求
  • @diaz994 将其放在plot / stem 之后,即绘制完图形后
  • 太棒了,摆脱了那个。谢谢你。既然我有了,你会不会碰巧知道如何用实线而不是破折号来制作茎图?
  • @diaz994 将':r' 行说明符替换为'r'
  • 太好了,谢谢。因此,如果您在 subplot() 中绘制图表,那么它会自动消除 -1 和 1 之间的子刻度。所以这很酷。如果您单独制作图表,则必须使用 set(gca, 'ytick', [-1 0 1]);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 2021-08-13
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
相关资源
最近更新 更多