Matlab如何设置图中坐标以10的次方显示

在画图的过程中,往往希望坐标以10的次方的方式展示,这里给大家提供一种非常简便的操作。

当你面临一组数1*801,比如756.802495307928    750.228328229919    743.579138944275    736.855592364383....-723.188124086512    -730.058360839300    -736.855592364383    -743.579138944275    -750.228328229919    -756.802495307928.

这里的801个数是用函数y=1000*sinx在x=-4:0.01:4范围内产生的,如果直接的画图效果如下:

Matlab如何设置图中坐标以10的次方显示_第1张图片

 可以看到这里的纵坐标是以常量标记的,直观上看起来不方便且占用坐标空间。因此,这里采用以10的次方的形式表示,它们都可以以常数*10^3的形式展示。

我们这里用到的命令是YRuler.Exponent,它可以指定以多少次方展示,而想要用其操作还需要将我们的图的属性传递给一个参数,所以先设置:

ax=gca();        

在利用ax调用YRuler.Exponent,如:

ax.YRuler.Exponent=3

通过变化之后的图如下:

Matlab如何设置图中坐标以10的次方显示_第2张图片

整个过程的代码如下:

clc
clear
close all
x=-4:0.01:4;
y=1000*sin(x);
plot(x,y)
ax = gca();
ax.YRuler.Exponent = 3;

 

你可能感兴趣的:(matlab,开发语言,作图,plot)