我有一些数据,我相信应该是近似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
缩放的问题有很多,而且还有一些关于改变对数基数的问题(不是我想做的事情)。对此事的任何建议都将非常感谢!感谢
我想补充一点澄清。在概率论(我就是这样做)中,为log
写log^2(n)
是很常见的。你谈的是混合时间" log square&#34 ;;所以这种表示法意味着您可以删除log(n)^2
并仍然说n
。所以我相信我的数据是近似~ log^2
。
答案 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