用matlab作图横坐标表示成百分数

2025-04-03 19:35:56
推荐回答(2个)
回答1:

简单,直接set(gca,'xticklabel',{'10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'}); 这样就可以,当然是在你的绘图过程中这样设置了,一般横坐标也不会有太多值,否则放不下了!给你看下我做出来的。

回答2:

画图时按x的100倍去画plot(100*x,y);
画好图后:
xlb=get(gca,'XTickLabel');%得到原本x轴的标注,是一列字符串不含百分号
n=length(xlb);%得到标注的个数,即长度
a='%';
per=repmat(a,n,1);%构造一个相同长度的%的列
new_xlb=[xlb,per];%把百分号加到原标注的后面,即两个列字符串拼起来
set(gca,'XTickLabel',new_xlb); %将新的标注设为当前x轴的标注
还有,为了简便,你画图前,最好把x都乘以100吧,最后标注%时就直接是百分数了