0

基本上,我试图将 y 轴上的刻度更改为不同,但在两者上保持相同的 x 轴刻度。我在网上和教科书上看过,但无法得到我想要的东西。我试图将上图的 y 轴标记为 (-1,0,1,2),将下图标记为 (-0.2,0,0.2,0.4,0.6),并且对于两个 x 轴为 ( 0,0.5,1,1.5,2)

x = linspace(0,2)
y1 = sin(2*pi*x);
y2 = exp(-0.5*2*pi*x).*sin(2*pi*x);


figure
subplot(2,1,1);
plot(x,y1,'rs')

subplot(2,1,2);
plot(x,y2,'k*')
4

1 回答 1

1

这是一种方法。您需要更改轴的YTickXTick属性,以及YLim顶部图的属性,因为默认情况下,Matlab 会尝试将轴与您拥有的数据范围相匹配。

clear
clc

x = linspace(0,2);
y1 = sin(2*pi*x);
y2 = exp(-0.5*2*pi*x).*sin(2*pi*x);

figure
subplot(2,1,1);
hPlot1 = plot(x,y1,'rs');

%// The important part.
set(gca,'YLim',[-1 2],'YTick',-1:1:2,'XTick',0:.5:2)

subplot(2,1,2);
hPlot2 = plot(x,y2,'k*');

set(gca,'YTick',[-0.2,0,0.2,0.4,0.6],'XTick',0:.5:2) 

看起来像这样:

在此处输入图像描述

于 2014-12-11T01:06:51.687 回答