matlab作图,当坐标数字〉1000时,自动转为科学计数法
如果想取消这样,还是用正常表示,需要把坐标数字改为string 然后用set显示
简单的写是下面这样
fplot('sin(x/1000)',[-10000 10000])
set(gca,'xticklabel',num2str(get(gca,'xtick')'))
注意,获取xtick时,得到是一行数组,转为string时一定要变成列向量后再转。
否则得到的xticklabel 就变成一行字符,比如 1x30 char,而我们需要的是 5x6 char.
细致调节的话,要像下面这样
fplot('sin(x/1000)',[-10000,10000])
xtk = [-10000:2000:10000]';
xtk_str = num2str(xtk);
set(gca,'xtick',xtk) % 设置 x坐标点
set(gca,'xticklabel', xtk_str) % 设置坐标点显示的字符