问题标签 [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.
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 的回答和我的第一次更新)是一个结合了两种解决方法的示例:
math - 最大值:求解一组方程
我正在尝试求解一组最大值的符号方程。
我正在使用“algsys”命令,它可以工作,但答案取决于“%r1”。
我不明白 %r1 是什么,我怎样才能得到一个明确的表达?
最大值代码:
PS:不能发图片,因为这是我的第一个问题......
node.js - 获取文件的新内容
node.js 脚本调用最大值计算机代数系统并将我的输入重定向到stdin
最大值。Maxima 将处理后的输入写入一个临时文本文件,在该文件中,maxima 返回的每个结果都有一个新行。
节点可以监视写入文件的新数据并以某种方式捕获这些数据(仅写入文件的新行,而不是整个文件)?
我已经尝试过fs.watchFile
,但无法捕获它返回的实际数据。
谢谢。
math - 如何在函数定义中使用 Maxima 的 diff?
我想在另一个函数中使用函数的导数。这应该如何在千里马中完成?
例如:
现在按预期g(x)
产生,但给出错误,因为没有意义。但是,我应该如何正确定义g?8x^3-8
g(0)
diff(f(0),0)
symbolic-math - Maxima:将矩阵转换为列表
我通过以下方式将列表转换为 Maxima 中的矩阵:
如何以另一种方式做到这一点?如何将给定的矩阵DataM转换为列表DataL?
symbolic-math - 用千里马求和
我有以下总和:
我想区分一下。A:
但是 Maxima(准确地说是 wxMaxima)只打印 d/da 。我可以让它真正区分总和(所以因为 N 是有限的,所以应该分别区分总和中的每个元素)?
如果我将 N 设置为某个常数,例如:
然后我得到 100 个元素的明确总和(大约需要 2 页),然后微分起作用(但我再次得到 2 页而不是一小部分)。我可以将此结果显示为总和吗?
maxima - 如何以最大值访问数组中的特定元素?
在使用求解命令求解两个联立非线性方程后,我得到了一个数组,x
并且y
我需要访问这个数组中的特定元素。
在这里,x
每个y
包含 8 个值,我只需要访问第二个元素。
foreach - 如何在 Maxima 中为多组参数绘制函数图
我想为不同的参数值多次绘制一个函数。
该函数取决于一组参数,例如paramOne
和paramTwo
。我希望能够指定几组这些参数,并为每组参数绘制函数图。
我不希望参数集的数量被硬编码,所以我考虑使用for ... in ... do
循环。这是我尝试过的,但它似乎不起作用:
有什么建议么?
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 中读取它,并成功调试我的程序。
或者有没有人有更好的想法?
maxima - 如何将数组写入最大值的文本文件?
我对最大值比较陌生。我想知道如何使用最大值将数组写入文本文件。