问题标签 [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.
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
list - 千里马:打乱列表中元素的顺序?
问题
给定一个列表L:[a,b,c,d,e,f]
,是否有随机打乱列表元素的内置方式?就像是:
我检查了列表的函数和变量的文档,以了解任何用于打乱列表中元素顺序的内置选项,但没有看到任何明显的东西。
语境
我正在尝试生成x
最大总和为的术语列表s
。现在,我通过创建一个列表来做到这一点,其中每个项都是介于 1 和最大值之间的随机数,以确保如果剩余项的最小值为 1,那么总和最多为s
:
但是,这会生成列表,其中较早的术语(即较低的索引)具有较高值的概率较高;而我想要更均匀的值分布。
我能想到的最简单的解决方案就是简单地打乱vals
列表的元素;但是,我同样对任何其他实现此预期结果的方法感兴趣(即x
总和最多为 的术语列表s
)。
更广泛的背景是将数轴的区间划分为子区间的问题。我决定将区间的长度和分区的数量作为构建子区间的变量,从而达到上述目标。如果I = [a, b]
是完整区间,那么对于任何c
,d
这样c+d =< b-a
我们就可以定义子区间[a, a+c]
,[a+c, a+c+d]
,[a+c+d, b]
maxima - 有没有办法在 wxMaxima 中解决这个无理方程?
似乎 wxMaxima 通常无法解决这个简单的无理方程:10=x-2*sqrt(x)
这是我的输入和输出:
我也尝试过其他方法来解决这个问题,但没有运气。而且我也不能在 Maxima 中绘制这个函数。
可以在 Wolfram Alpha 中解决和绘制它,所以也许有一种方法可以在 wxMaxima 中完成。你知道这样的解决方法吗?
在一些非常古老的邮件列表存档中,我遇到了一个使用提示:
并将结果替换回原始表达式,但我不知道该怎么做。有人还分享了一个代码,可以用来解决 Maxima 中的无理方程,但不幸的是,这个代码不再附在他的回复中。
wxmaxima - 如何在 wxplot2D 中获取网格线
如何在命令 wxplot2d 中获取网格图而不是网格线
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 个问题:
- 为什么 wxMaxima 给出了两个不正确的解决方案以及如何获得正确的解决方案?
- 我如何告诉千里马我只在寻找给定方程的真实和正解。
- 是否可以映射选定的解决方案,以便在进一步计算中引用它(例如
float()
在其上使用)?
precision - Maxima 浮点系数中的舍入为零行为
所以我正在研究一个涉及大量迭代的 Maxima 程序(具体来说,是 Souriau-Frame Drazin 逆算法),每一步都会产生一个多项式。当多项式变为零时(即所有系数都变为零),我需要检查并停止我的迭代。
Maxima 似乎永远不会将小数字截断为零,直到它达到 $10^{-323}$ 等荒谬的值。
下面的代码片段给出了我需要什么的想法:
如您所见,它不会将 $10^{-300}$ 截断为零,它会挂起(我不得不 sigkill 它)$10^{-323}$ 并且小于 $10^{-325}$ 的所有内容都设置为零。
我不知道这个 324 是从哪里来的。而且我想知道是否可以为我的代码减少这种情况。
编辑1:如果我使用rationalize而不是rat,这是输出:
编辑 2:这是“build_info();”的输出:
maxima - WxMaxima 求解方程导致复数?
我正在尝试为“mu”求解方程“eq”。我如何告诉最大值我只想要积极的结果,这是最好的方法var : abs(mu), res;
吗?但是,我的主要问题是,结果包含%i
,它来自哪里?它不应该可以解决R
吗,不需要复数,就像我在“手动”计算中展示的那样?
算术解决方案:
数值解法:
手工求解(否定结果省略): https ://www.bilder-upload.eu/bild-07c372-1620053087.png.html
maxima - 将表达式转换为函数
如果我有一个命名表达式,如何将其转换为函数?这是一个例子:
我希望这相当于:
但我知道我必须以某种方式强制“取消引用”或类似的东西argx
maxima - 如何用四个方程求解四个未知变量,但输入更复杂?
我正在尝试x_Trag, y_Trag, x_Zug, y_Zug
用四个方程式解决四个未知变量eqx, eqy, Py_Trag, Py_Zug
。可悲的是,只有简单的测试用例在起作用。
这是 Wxmaxima 粘贴:
wxm-file,应该更适合粘贴: