- 积分
- 10872
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-3-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 暴龙 于 2018-9-6 12:38 编辑
function dxyMINOR(nx,ny)
%nx指定x轴主刻度间分开小刻度的份数
%ny指定y轴主刻度间分开小刻度的份数
ax = gca;
%XY limit value
xlim = ax.XLim;
ylim = ax.YLim;
%XY tick value
xtick = ax.XTick;
ytick = ax.YTick;
%XY dtick
dxtick = (xtick(2) - xtick(1));
dytick = (ytick(2) - ytick(1));
%XY minortick interval
dmx = dxtick/nx;
dmy = dytick/ny;
%XY minortick value
ax.XAxis.MinorTick = 'on';
ax.XAxis.MinorTickValues = [xtick(1):dmx:xtick(end)];
ax.YAxis.MinorTick = 'on';
ax.YAxis.MinorTickValues = [ytick(1):dmy:ytick(end)];
% first element is for 2d fig ticklength
ax.TickLength = [0.015,0.05];
end
———分隔线————使用方法:
clc;
clear all;
x=0:0.1:5;
y=cos(x);
figure(1);clf;
plot(x,y,'ko-')
dxyMINOR(2,2)% nx,ny >0即可。若只需其中一个轴显示minortick,让另一个轴的nx或ny取为1。
% 例如dxyMINOR(1,2),则只有y轴显示minortick
|
|