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

来源:互联网 发布:淘宝订单提前收款规则 编辑:程序博客网 时间:2024/05/03 04:37

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');

运行结果:


结果显然不是对数坐标。

解决过程:

调试。

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


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


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

正确代码:

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

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

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





原创粉丝点击