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');
运行结果:
结果显然不是对数坐标。
解决过程:
调试。
在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;