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

ここにそれを行う方法があります。デフォルトでは、Matlab は軸をデータの範囲に合わせようとするため、軸のYTickXTickプロパティ、および上のプロットのプロパティを変更する必要があります。YLim

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 に答える