问题标签 [wxmaxima]

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 投票
1 回答
37 浏览

wxmaxima - Wxmaxima 中的线不够高,无法显示指数的指数 [已解决]

在此处输入图像描述当我输入:在 Wxmaxima 中:

exp(-x^2/2);

然后在 Wxmaxima 中显示的结果切断了 x 的指数,即从 2 我只看到基线。

我在 Lubuntu 20.4 上运行:

我能做些什么来获得 Wxmaxima 中显示的整个表达式吗?我在以下位置问过同样的问题:

https://github.com/wxMaxima-developers/wxmaxima/discussions/1521

但看起来好像没有多少流量。

谢谢卡尔

编辑:添加图片。

编辑:适用于 ppa:peterpall/wxmaxima-nightlies 的 wxmaxima 21.02.0-DevelopmentSnapshot

0 投票
0 回答
94 浏览

list - 千里马:打乱列表中元素的顺序?

问题

给定一个列表L:[a,b,c,d,e,f] ,是否有随机打乱列表元素的内置方式?就像是:

我检查了列表的函数和变量的文档,以了解任何用于打乱列表中元素顺序的内置选项,但没有看到任何明显的东西。


语境

我正在尝试生成x最大总和为的术语列表s。现在,我通过创建一个列表来做到这一点,其中每个项都是介于 1 和最大值之间的随机数,以确保如果剩余项的最小值为 1,那么总和最多为s

但是,这会生成列表,其中较早的术语(较低的索引)具有较高值的​​概率较高;而我想要更均匀的值分布。

我能想到的最简单的解决方案就是简单地打乱vals列表的元素;但是,我同样对任何其他实现此预期结果的方法感兴趣(x总和最多为 的术语列表s)。

更广泛的背景是将数轴的区间划分为子区间的问题。我决定将区间的长度和分区的数量作为构建子区间的变量,从而达到上述目标。如果I = [a, b]是完整区间,那么对于任何cd这样c+d =< b-a我们就可以定义子区间[a, a+c][a+c, a+c+d][a+c+d, b]

0 投票
0 回答
52 浏览

maxima - 有没有办法在 wxMaxima 中解决这个无理方程?

似乎 wxMaxima 通常无法解决这个简单的无理方程:10=x-2*sqrt(x)

这是我的输入和输出:

我也尝试过其他方法来解决这个问题,但没有运气。而且我也不能在 Maxima 中绘制这个函数。

可以在 Wolfram Alpha 中解决和绘制它,所以也许有一种方法可以在 wxMaxima 中完成。你知道这样的解决方法吗?

在一些非常古老的邮件列表存档中,我遇到了一个使用提示:

并将结果替换回原始表达式,但我不知道该怎么做。有人还分享了一个代码,可以用来解决 Maxima 中的无理方程,但不幸的是,这个代码不再附在他的回复中。

0 投票
1 回答
46 浏览

maxima - wxMaxima:函数中的子索引变量在写为“x_1”时有效,但在写为“x[1]”时无效

我无法根据带有子索引的变量来定义函数。使用该makelist命令,我可以创建一个未指定的函数,该函数取决于子索引变量x[1]x[2]. 但是,当我尝试为该函数提供表达式时,wxMaxima 不允许它:

在此处输入图像描述

另一方面,如果我将子索引变量写为x_1andx_2而不是x[1]and x_[2],事情确实有效。

在此处输入图像描述

这种行为的原因是什么?就功能而言,这两种子索引方法不是等效的吗?

0 投票
0 回答
51 浏览

wxmaxima - 如何在 wxplot2D 中获取网格线

如何在命令 wxplot2d 中获取网格图而不是网格线

0 投票
1 回答
53 浏览

maxima - 如何在 wxMaxima 中得到这个简单方程的正确解?

我正在尝试在 wxMaxima 中求解以下简单方程:

21.3874=0.00202415/(d^3)

当我使用 时solve(),我得到 3 个解决方案(2 个复杂的和 1 个真实的)。我知道 d 是实数和正数(因为它是一个直径),所以我只对第三种解决方案感兴趣。它以以下形式给出:d=((40483)^(1/3))/(10427748^(1/3)) 我尝试用map()函数保存它,但它保存了所有 3 个解决方案,我不知道如何仅映射最后一个,以便我可以将其用于进一步计算。

无论如何,在重写此解决方案并对其使用float()函数后,结果是:0.1571668 但它不正确,因为结果应该是 0.0455717。

有趣的是,to_poly_solve()给出了不同的解决方案,真正的解决方案是:0.2439467

关于这个问题,我有 3 个问题:

  1. 为什么 wxMaxima 给出了两个不正确的解决方案以及如何获得正确的解决方案?
  2. 我如何告诉千里马我只在寻找给定方程的真实和正解。
  3. 是否可以映射选定的解决方案,以便在进一步计算中引用它(例如float()在其上使用)?
0 投票
3 回答
139 浏览

precision - Maxima 浮点系数中的舍入为零行为

所以我正在研究一个涉及大量迭代的 Maxima 程序(具体来说,是 Souriau-Frame Drazin 逆算法),每一步都会产生一个多项式。当多项式变为零时(即所有系数都变为零),我需要检查并停止我的迭代。

Maxima 似乎永远不会将小数字截断为零,直到它达到 $10^{-323}$ 等荒谬的值。

下面的代码片段给出了我需要什么的想法:

如您所见,它不会将 $10^{-300}$ 截断为零,它会挂起(我不得不 sigkill 它)$10^{-323}$ 并且小于 $10^{-325}$ 的所有内容都设置为零。

我不知道这个 324 是从哪里来的。而且我想知道是否可以为我的代码减少这种情况。

编辑1:如果我使用rationalize而不是rat,这是输出:

编辑 2:这是“build_info();”的输出:

0 投票
2 回答
85 浏览

maxima - WxMaxima 求解方程导致复数?

我正在尝试为“mu”求解方程“eq”。我如何告诉最大值我只想要积极的结果,这是最好的方法var : abs(mu), res;吗?但是,我的主要问题是,结果包含%i,它来自哪里?它不应该可以解决R吗,不需要复数,就像我在“手动”计算中展示的那样?

算术解决方案:

数值解法:

手工求解(否定结果省略): https ://www.bilder-upload.eu/bild-07c372-1620053087.png.html

0 投票
1 回答
49 浏览

maxima - 将表达式转换为函数

如果我有一个命名表达式,如何将其转换为函数?这是一个例子:

我希望这相当于:

但我知道我必须以某种方式强制“取消引用”或类似的东西argx

0 投票
1 回答
81 浏览

maxima - 如何用四个方程求解四个未知变量,但输入更复杂?

我正在尝试x_Trag, y_Trag, x_Zug, y_Zug用四个方程式解决四个未知变量eqx, eqy, Py_Trag, Py_Zug。可悲的是,只有简单的测试用例在起作用。

这是 Wxmaxima 粘贴:

wxm-file,应该更适合粘贴: