等值线图中的水平列表



有一些信息我在文档和论坛中都找不到:

  • 我的 Z 有 5 个数量级,我怎样才能正确绘制这些值? 0.002 一直到 100-左右
  • 是否可以指定这个数量级而不是确切的数字?在水平列表中,我的意思是。例如,我想要一个 10^2 的水平,这可能意味着 100 或 190,或 131.34。

法典:

[C,h] = contour(beta,alpha,Coupling)
clabel(C,h)
axis([0 3 0 3])

假设您有一些随机数据

%    Data     Order of magnitude base 10
a = [0.0964   % O(1e-1)
     0.0157   % O(1e-2)
     0.0970   % O(1e-1)
     0.9571   % O(1e+0)
     0.4853   % O(1e+0) 
     0.8002   % O(1e+0)
     1.4188   % O(1e+0) 
     4.2176   % O(1e+1)
     9.1573]  % O(1e+1)
数量级由

下式给出

orders = round(log10(a));

您可以将z值替换为此公式,z2 = 10.^round(log10(z))按其量级定义它们。然后像以前一样生成具有不同数量级的等值线图,但使用 z2z


对于您的示例:

CouplingMagnitudes = 10.^(round(log10(Coupling)));
[C,h] = contour(beta, alpha, CouplingMagnitudes)

最新更新