MATLAB 绘制对数图操作陷阱 hold on的位置

PROBLEM:

为什么loglog 、semilogy不能画出对数图呢?

KEY: hold on必须在绘图命令之后,而不能直接接在figure之后。否则在绘制特殊坐标的时候,仍然显示的是直角坐标。

错误代码:

xlab=0:10;
figure;
hold on;grid on;

semilogy(xlab,10.^(xlab),'-s');

semilogy(xlab,10.^(xlab),'-s');

运行结果:

MATLAB 绘制对数图操作陷阱 hold on的位置_第1张图片

结果显然不是对数坐标。

解决过程:

调试。

在m文件中:先设置一个断点breakpoint,然后在命令窗中运行这个m文件,程序会运行到断点处,停住。

MATLAB 绘制对数图操作陷阱 hold on的位置_第2张图片

然后按F10,程序就执行一步,按一下走一步。

MATLAB 绘制对数图操作陷阱 hold on的位置_第3张图片

如果运行到某个函数,你想进入这个函数一步一步调试,那么按F11,就是单步调试,进入函数。当然这里不需要。可以直接看出来,hold on默认直角坐标并保持之。

正确代码:

xlab=0:10;
figure;

semilogy(xlab,10.^(xlab),'-s');

hold on;

semilogy(xlab,10.^(xlab),'-s');

grid on;




你可能感兴趣的:(matlab)