问题标签 [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.
maxima - (wx)Maxima:确定表达式的部分数
我想part
用来处理不同长度的表达式,但在文档中找不到任何解决如何确定表达式部分数量的内容。
我确实有零件数量的上限,所以在这种特殊情况下,我可以循环遍历这些术语,直到出现错误;但是,我想知道是否有更直接的方法?
list - (wx)Maxima:`makelist` 是并行工作还是串行工作?
我有兴趣创建一个列表,其术语被递归定义(即term[i]
是 的函数term[i-1]
,而不是的函数i-1
)。
我认为如果makelist
连续工作,那么调用上一个术语应该不是问题;但是,文档没有明确说明这些术语是如何生成的。
初步尝试(注意:尽管此处的输出可以使用索引的函数来实现,但重点是创建一个简单的示例来测试在 内调用先前术语的能力makelist
):
但这会返回[1, test[1], test[2], test[3], test[4] ]
,因此它似乎并没有真正访问test
.
我尝试了各种实验,包括初始化test
;包括在块中调用 test , ieblock([ test:test ], ...
和其他一些,但未能获得所需的结果。
arguments - (wx)Maxima:如何使用 `args` 获得一致的表达式?
我正在尝试编写一个小脚本,该脚本将查看表达式的第一项并确定它是正数还是负数,然后相应地在该表达式前面打印一个+
或;-
但是,我在编写它时遇到了一些麻烦,它可以可靠地提取表达式的第一项。
我一直在试验part
和args
。我一直倾向于,args
因为我还没有找到任何方法来确定parts
任意表达式的“深度”(即我不确定如何确定是否使用,例如 part(expr,1)
or part(expr,1,1)
orpart(expr, 1,1,1)
等)。
问题args
是,例如
即否定被丢弃,大概是由于表达式的 lisp 表示(我们从 得到相同的结果part(-2*cos(x),1)
;此外,part(-2*cos(x),2)
“从末尾掉下来”——似乎part
根本看不到-
)。
相比之下,
正如预期的那样。
不管这是否是这些函数所期望的行为,我都希望找到某种方法来解决它,以便我可以拥有一个具有以下行为的函数:
我还尝试使用该op
函数和一个已知数字;然而,负数的内部表示意味着类似op(1-3*cos(x))
返回+
。
这个让我难倒了一段时间,所以任何建议都将不胜感激。
list - (wx)Maxima:将标量函数应用于列表的所有元素
目前,如果我想将由单个变量的函数影响的转换应用于f
列表中的所有值,我使用makelist
,例如
我必须经常这样做,以至于我正要编写一个快速函数来处理这个问题,例如
对于任何单个变量 functionf
和 list aList
,但想知道是否有某种方法可以做到这一点,已经内置了?
maxima - 如何在最大值 [v5.44] 中更改线条的线条粗细(implicit_plot)?
我想更改绘图的线宽。
该[style, [lines, 8, 1]]
选项不会更改厚度。这是为什么?
我只是这样输入:
maxima - 使用列表中的参数绘制 2D 图形
不是问题,而是用于绘制 2D 图(或垂直切片 3D 图)的知识共享帖子:
考虑以下任意方程:
我们首先将 MATLAB/Octave 的linspace()
函数定义为:
然后:
结果是:
你知道一个更规范的方法来做到这一点,请告诉我。