有一些信息我在文档和论坛中都找不到:
- 我的 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))
按其量级定义它们。然后像以前一样生成具有不同数量级的等值线图,但使用 z2
不z
。
对于您的示例:
CouplingMagnitudes = 10.^(round(log10(Coupling)));
[C,h] = contour(beta, alpha, CouplingMagnitudes)