问题标签 [maxima]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
594 浏览

set - Maxima:对给定集合使用 makeset

使用计算机代数系统 Maxima 我尝试做一个非常简单的集合操作:给定一个集合 A 和一个集合 a,我想构建 A 和 a 的所有元素并集的集合。因此,例如让 A={{1,2}、{3,4}、{}} 和 a={0,97}。我正在搜索的集合是 {{0,97,1,2}, {0,97, 3,4}, {0,97}}。

好吧,我想最简单的方法是使用 makeset:

不幸的是,这会返回一个错误:

好吧,据我所知,问题在于 makeset 的第三个参数必须是列表列表或列表集。从最大值文档:

因为我希望 x 成为一个集合,所以在我的情况下,第三个参数必须是一组集合列表。但是 A 是给定的,我不知道如何以简单的方式对其进行转换。可能我可以在一个循环中完成所有事情,但问题对我来说似乎很简单,我想知道是否真的没有更好的方法。

有任何想法吗?

更新:我刚刚有了一个解决方法的想法,但不幸的是它并没有解决我的问题。我设法通过使用笛卡尔积将 A 带入正确的形式:

我仍然得到同样的错误: x 应该是一个集合。好吧,它是一个集合,因为 A 是一个集合。如果我写 {x} 而不是 x,一切都按预期工作,但我想将 x 与非 {x} 与 a 连接起来......我认为这实际上可能是 Maxima 中的一个错误。

更新 2:列表同样的问题:

返回错误:

更新 3:另请参阅Maxima 的 bug tracker上的对话。

解决方案: 为了让这个问题的读者更容易,这里的解决方案(来自 Stavros 的回答和我的第一次更新)是一个结合了两种解决方法的示例:

0 投票
1 回答
3664 浏览

math - 最大值:求解一组方程

我正在尝试求解一组最大值的符号方程。

我正在使用“algsys”命令,它可以工作,但答案取决于“%r1”。

我不明白 %r1 是什么,我怎样才能得到一个明确的表达?

最大值代码:

PS:不能发图片,因为这是我的第一个问题......

0 投票
1 回答
483 浏览

node.js - 获取文件的新内容

node.js 脚本调用最大值计算机代数系统并将我的输入重定向到stdin最大值。Maxima 将处理后的输入写入一个临时文本文件,在该文件中,maxima 返回的每个结果都有一个新行。

节点可以监视写入文件的新数据并以某种方式捕获这些数据(仅写入文件的新行,而不是整个文件)?

我已经尝试过fs.watchFile,但无法捕获它返回的实际数据。

谢谢。

0 投票
4 回答
8599 浏览

math - 如何在函数定义中使用 Maxima 的 diff?

我想在另一个函数中使用函数的导数。这应该如何在千里马中完成?

例如:

现在按预期g(x)产生,给出错误,因为没有意义。但是,我应该如何正确定义g8x^3-8 g(0)diff(f(0),0)

0 投票
2 回答
7731 浏览

symbolic-math - Maxima:将矩阵转换为列表

我通过以下方式将列表转换为 Maxima 中的矩阵:

如何以另一种方式做到这一点?如何将给定的矩阵DataM转换为列表DataL

0 投票
1 回答
1013 浏览

symbolic-math - 用千里马求和

我有以下总和:

我想区分一下。A:

但是 Maxima(准确地说是 wxMaxima)只打印 d/da 。我可以让它真正区分总和(所以因为 N 是有限的,所以应该分别区分总和中的每个元素)?

如果我将 N 设置为某个常数,例如:

然后我得到 100 个元素的明确总和(大约需要 2 页),然后微分起作用(但我再次得到 2 页而不是一小部分)。我可以将此结果显示为总和吗?

0 投票
1 回答
3349 浏览

maxima - 如何以最大值访问数组中的特定元素?

在使用求解命令求解两个联立非线性方程后,我得到了一个数组,x并且y我需要访问这个数组中的特定元素。

在这里,x每个y包含 8 个值,我只需要访问第二个元素。

0 投票
1 回答
1056 浏览

foreach - 如何在 Maxima 中为多组参数绘制函数图

我想为不同的参数值多次绘制一个函数。

该函数取决于一组参数,例如paramOneparamTwo。我希望能够指定几组这些参数,并为每组参数绘制函数图。

我不希望参数集的数量被硬编码,所以我考虑使用for ... in ... do循环。这是我尝试过的,但它似乎不起作用:

有什么建议么?

0 投票
3 回答
2290 浏览

lisp - 如何将最大值导入 sbcl

众所周知,Maxima 基于 common lisp。我正在编写一个在 Maxima 工作的 lisp 程序;使用 Maxima 程序。我按下参数“maxima -p foo.lisp”来加载 lisp 文件,它运行良好。但是,我的编程很差,所以我的程序有很多错误。我想调试我的程序,但我意识到这并不容易。

我习惯了 slimv,一个 vim 脚本来扩展对 vim 的 lisp 支持。Slimv 是一个很棒的工具,它包含连接 slimv 和 lisp 解释器的 swank,但是当我在 Maxima 的 Lisp 模式中加载 'start-swank.lisp' 时,它返回了一个错误:

我意识到这是由于gcl。所以我来搜索maxima-sbcl。但是,没有 maxima-sbcl 的官方软件包。我很失望。

我想知道我是否可以将整个最大值加载到 sbcl 中。如果是这样,我可以在 swank 的 REPL 中读取它,并成功调试我的程序。

或者有没有人有更好的想法?

0 投票
3 回答
3115 浏览

maxima - 如何将数组写入最大值的文本文件?

我对最大值比较陌生。我想知道如何使用最大值将数组写入文本文件。