【发布时间】:2014-01-09 17:35:41
【问题描述】:
您好,我遇到了一个问题,我的数据集范围在 -10^3 到 10^3 之间
我需要能够将其绘制成对数刻度,但符号学不能绘制负值
比如说我的数据是:
x = [-3,-2,-1,0,1,2,3];
y = [-1000,-100,-10,1,10,100,1000];
(或一般y=sign(x).*10.^abs(x);)
如何在 MATLAB 中使用对数刻度进行绘制?如果可能的话,如果对数刻度刻度也可以在 Y 轴上,那就太好了
【问题讨论】:
-
对于log(x),x不能小于0。
-
@NKN 我很清楚,但我正在计算两个变量之间差异的对数,范围在 0 到 1000 之间。一般来说差异是正的,但我需要能够绘制它的时间不是。
-
如果它们是两个正变量,那你为什么不把它们放在一起呢?
-
你必须决定如何对你的价值观做些什么来让它们都变得积极(给它们加 10^3?)。否则忘记日志