我正在尝试了解通常用于在 MATLAB 中绘制数据的 semilogy
函数。
正如 MATLAB 帮助部分中的定义所说:
semilogy(Y)
creates a plot using a base 10 logarithmic scale for they
-axis and a linear scale for thex
-axis. It plots the columns ofY
versus their index ifY
contains real numbers.
下面的代码应该产生相同的情节:
y1 = 1:100;
figure
semilogy(y1, 'linewidth', 2);
x2 = 1:100;
y2 = log10(x2);
figure
plot(x2, y2, 'linewidth', 2);
但正如我们所见,各图的 y 轴范围不同。谁能解开我的疑惑?
最佳答案
在第一个中,轴被设置为执行对数并自动漂亮地打印刻度标签和网格。因此,这些数字仍然是它们的绝对值。但它们的标记是根据对数轴的。在第二个中,您只是用线性轴绘制对数函数。尽管看起来相似,但它们不是相同的地 block 。
也许打开网格可以让您更好地了解它。查看两个图中 8 或 80 的位置。
关于matlab - 了解符号函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798772/