使用八度 Fedora 26

八度是 Matlab 的免费替代品. 它处理数值计算并提供内置绘图和可视化工具来评估公式和强大方程的行为。 Octave 是一个多平台工具,还包含许多与 Matlab 兼容的脚本。 这些功能对学生、教师和研究人员很有用,他们可以以图形方式演示和解释他们的计算。 这篇文章展示了 Octave 的基本用法,使用一个 example 一个图中的两个三角函数图。

安装和启动 Octave

在 Fedora Workstation,打开软件工具并键入八度以查找应用程序。 或者您可以使用终端。 输入八度,如果它没有安装,会出现一条消息询问你是否可以安装。

要检查您安装的 Octave 版本,请阅读命令窗口。 您也可以随时打开终端,然后运行以下命令:

octave --version

由于 一个未解决的错误 在 Octave 中,使用 Wayland 的现代 Linux 系统,例如 Fedora, 可能不会显示图表。 为了解决这个问题,首先将 Octave 设置为使用不同的工具包进行绘图。 打开终端并输入以下命令:

echo 'graphics_toolkit ("gnuplot")' >> ~/.octaverc

这会写入一个单行启动文件,告诉 Octave 每次运行时都使用一个安全的工具包启动。

如果您使用的是 Xorg 会话,则可能不必运行上述命令。 根据您运行的是 Wayland 还是 Xorg,屏幕上的图形窗口可能会有所不同。

绘制简单的三角函数

要绘制基本正弦函数的图形,请在命令窗口中键入以下内容:

x = -10:0.1:10;
plot (x, sin (x));

按 Enter 一个正弦函数的图形出现在前面定义的范围和参数 (-10,10) 中。 尝试通过更改 0.1 参数来微调图形。

添加轴和文本标签

图中的轴有助于解释其内容。 因此,接下来通过定义 X 的范围和 Y 的值来设置两个轴的标签:

xlabel ("-10 ≤ x ≤ 10");
ylabel ("Y = sin (x)");

然后,点击刷新按钮更新正弦公式的图形:

此外,您可能希望将查看者的注意力吸引到图表上的特定点上。 标签下面的命令指向特定的 x 和 y 坐标:

text(1,sin(1),'This is my Point')
text(6,sin(6),'This is another Point')

使用八度 Fedora 26 1

最后,使用 title 函数在该图形上添加标题:

title('Sine Wave')

使用八度 Fedora 26 2

添加第二个功能

首先创建一个新图形。

figure

现在使用 cos 绘制三角余弦函数图:

z = cos(x);
plot(x,z);

使用八度 Fedora 26 3

您可以将功能与前一个功能结合起来,以便将它们一起呈现。 为了说明这一点,请使用 hold on 命令,然后像之前一样绘制正弦函数:

hold on
plot(x,sin(x));

使用八度 Fedora 26 4

附加格式

颜色使读者可以更轻松地遵循线条的视觉路径。 更改宽度和添加图例有助于展示作品以供发表。 为了 example, 运行以下命令以更好地格式化图形:

plot (x,sin(x),'b', 'LineWidth',4); 
plot (x,z,'r', 'LineWidth',4); 
legend('cosine','sine') 
title('Sine and Cosine Wave on Fedora 26')

使用八度 Fedora 26 5

最后的想法

Octave 还允许您将数学元素定义为矩阵、方程或向量,并且您可以使用其他值和方程来绘制它们。 您可以在一个 2D 或 3D 维空间。 这些和其他强大的功能使 Octave 成为一个免费的替代品,可以成功地支持学生、教育工作者和其他专业人士的工作。