matlab坐标刻度如何变为指数形式?比如,y轴是[0,500,1000,1500,2000],想显示成[0,0.5,1,1.5,2]×10^3不是用semilogy之类的的,只是显示成指数形式.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 06:59:24
matlab坐标刻度如何变为指数形式?比如,y轴是[0,500,1000,1500,2000],想显示成[0,0.5,1,1.5,2]×10^3不是用semilogy之类的的,只是显示成指数形式.ma

matlab坐标刻度如何变为指数形式?比如,y轴是[0,500,1000,1500,2000],想显示成[0,0.5,1,1.5,2]×10^3不是用semilogy之类的的,只是显示成指数形式.
matlab坐标刻度如何变为指数形式?
比如,y轴是[0,500,1000,1500,2000],想显示成[0,0.5,1,1.5,2]×10^3
不是用semilogy之类的的,只是显示成指数形式.

matlab坐标刻度如何变为指数形式?比如,y轴是[0,500,1000,1500,2000],想显示成[0,0.5,1,1.5,2]×10^3不是用semilogy之类的的,只是显示成指数形式.
楼主是说不用semilogy
而只是希望坐标的标示显示成指数形式的话,那只能手动更改坐标标示
set(gca,'YTickLabel',{'0×10^3','0.5×10^3','1×10^3','1.5×10^3','2×10^3'})
最后一个参数要求是cell array of string
也可以用num2str设定精度,把数值向量转化为string,再转为cell array