Matlab的XTickLabel中数值带下标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab的XTickLabel中数值带下标相关的知识,希望对你有一定的参考价值。

%axis为xy,分别表示更改x或y刻度
%ticks是字符cell
function settick(axis,ticks)
n=length(ticks);
tkx=get(gca,XTick);tky=get(gca,YTick);
switch axis
    case x
        w=linspace(tkx(1),tkx(end),n);
        set(gca, XTick, w, XTickLabel, []);%刷新刻度,去掉刻度值
        yh=(14*w(1)-w(end))/13;%按坐标轴比例调整刻度纵坐标位置
        for i=1:n
            text(Interpreter,tex,String,ticks(i),Position,[w(i),yh],horizontalAlignment, center);
        end
    case y
        w=linspace(tky(1),tky(end),n);
        set(gca, YTick, w, YTickLabel, []);
        xh=(11*w(1)-w(end))/10;
        for i=1:n
            text(Interpreter,tex,String,ticks(i),Position,[xh,w(i)],horizontalAlignment, center);
        end
end

 

 

例如:
>> x=0:0.1:4*pi;plot(x,sin(x));ticks={‘G_1‘  ‘G_2‘  ‘G_3‘  ‘G_4‘  ‘G_5‘};settick(‘x‘,ticks)
>> figure;x=0:0.1:4*pi;plot(x,sin(x));ticks={‘G_1‘  ‘G_2‘  ‘G_3‘  ‘G_4‘  ‘G_5‘};settick(‘y‘,ticks)

 

from: http://www.ilovematlab.cn/thread-39718-1-1.html

以上是关于Matlab的XTickLabel中数值带下标的主要内容,如果未能解决你的问题,请参考以下文章

matlab画图,如何修改横坐标的显示数值,急

matlab下标怎么打

如何用matlab删除数据中的某个特定值?

matlab用plot画出来的曲线图怎么把横坐标变成汉字标识?

matlab-常用函数

matlab的solve函数得不到数值解