在 Ubuntu 上安装 Scilab
Scilab 是一家向各行业销售仿真和建模服务的公司。他们已经在开源许可下发布了他们的软件。该软件看起来像 Octave,编程语言遵循相同的标准。它也是一种数学编程语言。它有许多支持者和商业支持。维持它的公司通过向计算需求高的公司出售服务来赚钱。
有很多公司使用这个包,同时,他们中的大多数都贡献了代码。您可以在内置文件管理器中找到它。在此工具中,您还可以安装您需要的特定内容。刚开始时,创建和测试方程是很实用的。该语言很容易上手。当事情变得复杂时的能力令人印象深刻。
如何在 Ubuntu 上安装 Scilab
确保您的系统是最新的。
$ sudo apt update
$ sudo apt upgrade使用apt进行安装。
$ sudo apt install scilab
Scilab 也可以从其网站上以 tarball 包的形式提供。该过程非常简单:
下载 tarball 并解压。
解压会在当前目录中创建一个目录结构。要运行 scilab,请 cd 到 scilab-x.x.x/bin 并运行,无需进一步安装。要更新,只需解压新的 tarball 即可。
有多个可执行文件,包括 scilab-cli、scilab-adv-cli 和 XML2Modelica。首先,启动 scilab plain。当您变得更高级时,您将使用其他的。
这只是使用 Scilab 提高工作效率的第一步。软件包可以从您最喜欢的存储库中获取,也可以在您自己启动软件后获取。如果您使用 Ubuntu 并采用软件包方法,请使用搜索功能。
找到适合您需求的匹配包。
这是一个示例,celestlab 库。你猜对了,这个库是由 Celestlab 创建的。
他们用它来计算太空飞行和轨道分析的轨迹。他们已向社区发布了该软件包。所以,继续吧,开始计划你的下一个太空任务。 ?
当您下次启动 scilab 时,celestlab 将在“工具箱”菜单中可用。文档也会显示在帮助浏览器中,了解该包的最佳方法是使用文档中的代码。您可以运行代码并将其复制到空文件中,然后更改为您自己的函数。
安装新软件包的另一种方法是使用应用程序的内置功能进行搜索。为此,请从“应用程序”菜单中打开模块管理器。其中有大量模块的集合。有些为特定应用添加了数学功能,而另一些则添加了通信功能。其中包括 USB 库和 Arduino 支持。
如果这是您第一次使用 scilab,请从‘?→ Scilab Demonstrations’菜单开始演示。弹出的是一长串演示脚本,向您展示该软件的用途。例如,您可以查看可用于图表的不同颜色主题的示例。模块“graphplot”如图 1 所示:
对于数学极客来说,Scilab 的这一部分可能会花费数小时,但请确保您在这些演示的帮助下开始编码。您将在控制台中看到正在执行的代码,并在单独的图形窗口中看到结果。要查看可用的内容,最好是使用控制台尝试一些计算。在控制台上输入表达式,结果将显示在下面。
-->sinm(A)+0.5*%i*(expm(%i*A)-expm(-%i*A))
ans =
0 0
0 0
在上面的表达式中,例程将A设置为矩阵,并在计算中使用这些值。仔细看第一条语句,它以分号结尾。如果没有分号,该值将仅显示在下面一行的答案中,并且所有信息都会丢失。
此方法反映了 Octave 的工作原理。您可以使用它为更大的软件构建小功能的原型,它也可以用于快速找到工作中出现的问题的解决方案。另一件需要注意的重要事情是该过程使用 sinm,末尾带有 'm'。 ‘m’ 表示矩阵,常规的 sin 也可以处理单个数字,这对于大多数可用函数来说都是相同的。
对于具有一定脚本编写经验的人来说,八度语言在很多方面看起来都很熟悉。这是设计师经过深思熟虑的选择。
使用模板文件查看格式。顶部有注释,在行开头用星号表示。一个函数看起来像:
area = a * b
endfunction
要调用此函数,您输入 a 和 b 并期望结果为区域。在控制台中输入
-->squareof(4,4)
ans =
-->
Scilab 已包含许多数学常数,例如 pi、平方根 和三角函数。当您确定了感兴趣的领域后,您可以找到适合您特定感兴趣领域的大多数功能。
您还可以在脚本中包含例程本地的变量。当您进入高级阶段时,请阅读所需模块的文档并使用其内置函数。这些模块将帮助您了解狭窄区域的更复杂的细节。您的项目需要高度聚焦,才能实现真正有用的目标。从 Octave Forge 中选择一个模块来满足您的需求,但不要忘记所有已经内置的东西。
结论
Scilab 是一个非常强大的软件包,大型机构和企业都采用了它。考虑到这些事实,该程序将如此多的函数塞入默认包中也就不足为奇了,而且仍然有大量针对特殊行业和科学工作的扩展包。爱好者还可以规划电子电路和无人机的路径。令人欣慰的是,像这样的软件包作为开源存在,因此人们可以自学一些通常被认为对“业余爱好者”来说不可能的东西。