6

我想在 GNU Octave 中计算以下符号表达式:

int(exp(ikx-|k|^n),k,-infinity,infinity) , (- 它当然是 'x' 的函数,其中 'x' 是一个数据数组。)

  • 我不成功。

  • 我在互联网上搜索了一下,了解到 Octave 最初并没有内置的“符号数学”套件。

这是真的?如何下载和安装它(使用 Ubuntu 12.04,从“终端”?)?

提前谢谢你!

4

1 回答 1

7

是的。GNU octave 是核心程序和语言。您正在寻找的是属于Octave-Forge的符号包中的函数。它们是两个不同但相关的项目。让我提醒您,符号数学工具箱也不是 Matlab 核心的一部分,它是一个不同的产品。

要在 Ubuntu 中安装它们,这取决于您安装 Octave 的方式:

  1. 来自 Ubuntu 存储库?如果是这样,sudo apt-get install octave-symbolic.
  2. 自己编译 Octave?启动 Octave 并在 Octave 提示符下pkg install -forge symbolic
  3. 来自最新的 PPA 之一?检查他们是否也有 sybolic 包并安装那个

我可以提前告诉你,符号包已经很久没有维护了,并且不能很好地与最新的 Octave 版本一起使用(它是为非常旧的 Octave 版本编写的)。建议通常是切换到专为此设计的Maxima自 2015 年以来,符号包再次得到积极维护。但是,Octave 仍然是一种针对数值计算的编程语言。如果您的所有问题都需要符号计算,那么请考虑使用计算机代数系统。通常建议使用千里马。

于 2012-08-26T14:45:41.607 回答