这是我关于这个主题的第二个问题。这是previous question,我没有正确指定。我们假设我有一个数据:
x=[-10^-3,-10^-2,-10^-1,0,10^-3,10^-2,10^-1]
y=[-10^-3,-10^-2,-10^-1,0,10^-3,10^-2,10^-1]
我的目标是以loglog
比例绘制此图。结果应类似于plot(x,y)
,但两个轴必须是对数刻度。我希望y轴包含负值和正值,并且是对数刻度。
这不能解决我的问题,只要忽略负y值:
plot(x,y)
set(gca, 'XScale', 'log')
set(gca, 'YScale', 'log')
简单的解决方案是将负值绘制为可能的,但使用不同的符号/颜色。但我希望有一个很好的loglog
图,其中包含y
的负值和正值。
据我所知,Matlab中没有工具可以做到这一点,所以我将开发自己的函数来绘制它。有没有人知道有用的命令,可以用来做到这一点?是否可以使用一些内置命令来完成它,或者唯一的方法是从基础开始创建一个程序?
我很感激任何提示或代码。
编辑:在this question中,问题解决了semilog情节。我的问题是loglog
感谢。