使用正面和负面数据绘制loglog量表(matlab)

时间:2015-09-22 19:32:40

标签: matlab plot

这是我关于这个主题的第二个问题。这是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中没有工具可以做到这一点,所以我将开发自己的函数来绘制它。有没有人知道有用的命令,可以用来做到这一点?是否可以使用一些内置命令来完成它,或者唯一的方法是从基础开始创建一个程序?

附有图像。 enter image description here

我很感激任何提示或代码。

编辑:在this question中,问题解决了semilog情节。我的问题是loglog

感谢。

0 个答案:

没有答案