为matlab设置log ^ 2 Scale图

时间:2016-12-08 09:22:49

标签: matlab matlab-figure scaling axes

我有一些数据,我相信应该是近似log^2(n) = log(n)^2。我想在水平轴上绘制n,在垂直轴上绘制数据,但我想将水平轴缩放log^2,以便得到近似直线。现在,我知道如何仅使用log代替log^2(例如,使用semilogx)来执行此操作,但我不知道如何为{{1}执行此操作}。

我尝试使用set(gca,' xscale' log')来进行log^2缩放,然后再次运行相同的内容,希望这会重新调整再次log。不幸的是,它没有。 (我相信)log的唯一选项是'xscale'linear

我已经浏览过常见的论坛(通过Google搜索),但我无法找到解决方案。关于log缩放的问题有很多,而且还有一些关于改变对数基数的问题(不是我想做的事情)。对此事的任何建议都将非常感谢!感谢

我想补充一点澄清。在概率论(我就是这样做)中,为loglog^2(n)是很常见的。你谈的是混合时间" log square&#34 ;;所以这种表示法意味着您可以删除log(n)^2并仍然说n。所以我相信我的数据是近似~ log^2

1 个答案:

答案 0 :(得分:1)

我相信你对Failed: ngivr-dev.ledgerhelpers: error creating indexes for ngivr-dev.ledgerhelpers: **createIndex error:** **The field 'safe' is not valid for an index specification.** Specification: **{ unique: true, name: "ledgerId_1", safe: null, ns: "ngivr-dev.ledgerhelpers", background: true, key: { ledgerId: 1 } }** 选项的看法是正确的。这些是用于绘图的常规轴。如果您希望数据显示为一条直线,请在绘制时通过获取x值的xscale来更改数据。请记住相应地更改log以显示您所做的事情。

E.g。

xlabel

可以显示为

plot([1,10,100],[3,2,1])
set(gca,'xscale','log')
xlabel('x')

编辑: 您可以像这样手动更改plot(log10([1,10,100]),[3,2,1]) xlabel('log10(x)') XTick

XTickLabel