Matlab - 设置坐标尺度

matlab中,在使用plot绘图时会自动生成带有标尺的坐标系,坐标间距会随屏幕大小自动更改。但有时候由于特殊需求需要修改该间距,此时,我们可以通过set函数进行实现。

y=sin(2*pi*10*t) 为例,在使用matlab默认生成方式时,其仿真结果如下图所示:

setTickBefore

代码如下:

clc
f=10;               % 信号频率
fs=400;             % 采样频率
N=fs*0.5;           % 采样点数
t=(0:N-1)/fs;       % 时间
y=sin(2*pi*f.*t);   % 信号

plot(t,y);grid on;  % 绘图
xlabel('时间/t');     % x轴标题
ylabel('幅值');       % y轴标题
title('y=sin(2*pi*10*t)')   % 标题
set(gca,'xtick',0:0.025:t(end));    % 设置x轴标尺
set(gca,'ytick',min(y):0.4:max(y)); % 设置y轴标尺

修改标尺后得到的波形如下图所示:

setTickAfter