爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7004|回复: 4

[程序设计] 分享matlab函数:设置xy坐标轴次刻度minortick

[复制链接]

新浪微博达人勋

发表于 2018-9-6 09:20:02 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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






密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-6 12:27:10 | 显示全部楼层
dxMINOR(2,2)应该是dxyMINOR(2,2),楼主漏了个y
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-6 12:37:12 | 显示全部楼层
HESERI 发表于 2018-9-6 12:27
dxMINOR(2,2)应该是dxyMINOR(2,2),楼主漏了个y

是的,已更正。谢谢提醒因为是自己用的函数,在发上来论坛之前重新编辑了一下m文件,忘记修改相应的名字了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-21 23:26:21 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-30 16:04:03 | 显示全部楼层
为什么我用的时候会报错
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表