用matlab作图横坐标表示成百分数
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/13 15:33:47
用matlab作图横坐标表示成百分数
x=[0.001 0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45]
y=[24.5245 24.8867 25.5164 26.515 27.5342 28.5443 30.5735 32.5936 34.606 36.6394 38.6707 40.6855 42.7116 ]
怎样作图:要求,x坐标表示成百分数,y的范围是0---50,x为0---45,下面标注为%
x=[0.001 0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45]
y=[24.5245 24.8867 25.5164 26.515 27.5342 28.5443 30.5735 32.5936 34.606 36.6394 38.6707 40.6855 42.7116 ]
怎样作图:要求,x坐标表示成百分数,y的范围是0---50,x为0---45,下面标注为%
![用matlab作图横坐标表示成百分数](/uploads/image/z/19713141-45-1.jpg?t=%E7%94%A8matlab%E4%BD%9C%E5%9B%BE%E6%A8%AA%E5%9D%90%E6%A0%87%E8%A1%A8%E7%A4%BA%E6%88%90%E7%99%BE%E5%88%86%E6%95%B0)
画图时按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吧,最后标注%时就直接是百分数了
画好图后:
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吧,最后标注%时就直接是百分数了