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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangyuwen_yang/article/details/72809494

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

运行结果:


结果显然不是对数坐标。

解决过程:

扫描二维码关注公众号,回复: 3016033 查看本文章

调试。

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


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


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

正确代码:

xlab=0:10;
figure;

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

hold on;

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

grid on;




猜你喜欢

转载自blog.csdn.net/yangyuwen_yang/article/details/72809494