问题标签 [symbolic-math]
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.
matlab - 在 MuPAD 中增加文本大小?
MuPAD 的文本输出对我来说阅读量小得离谱,虽然每次调整大小时,它似乎都无法保存我的偏好。有什么方法可以设置 MuPAD 的文本大小,使其保持我想要的状态?谢谢!顺便说一句,我在 Mac 上。
matlab - 符号特征值 Matlab 错误
我试图在 MATLAB 中找到符号 3x3 旋转矩阵的特征向量,它似乎适用于某些输入但并非全部,例如:
这工作正常,但是如果我尝试不是围绕单位轴(x,y,z)旋转的东西,我会收到以下错误:
我正在使用特征值来找到矩阵的旋转轴,我需要将它用于更复杂的系统
任何帮助,将不胜感激。谢谢
c# - 用于代数简化和求解的 C# 库
网络上有很多代数求解器和简化器(例如,algebra.com 上的一个不错的)。但是,我正在寻找可以作为更大项目的一部分插入 C# 的东西(我正在制作自己的计算器,但显然我会请求许可等)。
理想情况下,我会使用如下代码:
's' 将简化为:"1082.532/x+5*x+2.866*x^2"
(那里有 3dp 精度,但如果需要可以更改)。
求解特定变量也很好。我需要一些轻量级的东西,而且速度也很快(上面的计算最好在 5ms 左右,包括启动延迟)。
经过一些研究,像 Sage、Octave 或 Mathematica 这样的程序可能是矫枉过正(我的应用程序可能只是一个小于 200k 的小型 exe)。Dotnumerics.com 或 Mathdotnet.com 可能是合适的,但前者似乎没有提到代数简化,而后者缺乏文档和示例是一种关闭。我想知道是否还有任何合适的替代方案。可以在这里找到一个大列表: http ://en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems
algorithm - 程序可以用来简化代数表达式吗?
我们知道1+2+...+n
等于n(n+1)/2
。
但是,如果我们事先不知道,我们能否以编程方式获得相同的结果?
关于为什么我有这样的问题。
考虑一个更复杂的情况:
X1+X2+...+Xk=n,其中 Xi 是整数且 >= 0。
的期望是X1^2+...Xk^2
什么?
结果一目了然,一旦我们计算出期望的(详细)数学表示,我们将希望将其提供给程序以减少代数X1^2+...Xk^2
wolfram-mathematica - 从表达式中获取所有叶子
我想从给定的表达式中得到一个List
(理想情况下是一组 - 丢弃重复 - 但假设没有直接的方法可以做到这一点,我将只使用Union
)叶子。
例如,表达式
有LeafCount
18 个:
- -1 (3)
- 2 (3)
- 3 (2)
- X
- 弧棕
- 加
- 电源 (2)
- 理性 (2)
- 时代 (3)
所以我想要类似的东西
实际上,我真的只是想要这些功能
会是理想的——但是当我拥有它们时,大概有一些不太难的方法来过滤它们。
我有一些运气
但我觉得必须有更好的方法。
c++ - C/C++/Obj-C 中的符号数学库
我正在尝试在 iPhone 上实现一个图形计算器。我正在寻找一个可以获取表达式或函数字符串并让我操作它们(查找导数、截距、零点等)的库。这样的事情存在吗?
symbolic-math - 如何在 Maxima 中将一些变量定义为不可交换的
例如,我想将 x 和 y 定义为不可交换的,将 a 和 b 定义为可交换的(像往常一样)。换句话说,
更远,
(x + a y) (x - a y) = x^2 + a (y x - x y) - a^2 y^2
.
什么是定义 x 和 y 的代码,以及乘法符号(例如*
and .
)?
matlab - ???尝试去引用非结构数组字段。错误
到目前为止,从我所阅读的内容来看,此错误可能是由程序中的混淆或冗余命名引起的,但我认为这不是问题所在,因为所有内容都已明确声明。从我可以看到,我的问题来自分段声明,该声明随后通过下面的集成运行,因此程序试图访问一个不存在的数组单元。如果是这种情况,到目前为止,我一直对如何解决这个问题感到困惑。对此问题的任何帮助将不胜感激。
完整的错误文本如下:
???尝试去引用非结构数组字段。
==> sym.int 中的错误 56 r = mupadmex('symobj::intdef',fs,xs,as,bs);
==> @(fct,t,k)int(fct*cos(k*pi*t/4)/4,t,-2,8) 中的错误
==> @(fct,t,n)a(fct,t,0)/4+symsum(a(fct,t,k)*cos(k*pi*t/4)+b(fct, t,k)*sin(k*pi*t/4),k,1,n)
==> FourierProgram 中的错误 16 pretty(FourierSeries(t,25,1))
matlab - Matlab的简化行为
我试图简化一些符号方程。
实际上,我希望 matlab 像那样返回 1 或 smth。
1 是分子的根,所以我希望 matlab 减少那个分数。
我究竟做错了什么?
matlab - 以二次形式分解符号表达式
假设我在 Matlab 中有一个像这样的符号方程
我怎样才能找到矩阵 B 使得
谢谢你的帮助。