matlab - 检查符号计算

标签 matlab wolfram-mathematica symbolic-math maple symbolic-computation

我必须做一些计算,其中出现长公式,主要涉及具有可变系数的多项式的导数。

不幸的是,我从 Mathematica 或 Maple 等引擎获得的结果以一种与我需要的方式非常不同的方式表示,并且将结果重新排列成理想的形式需要太长时间(更不用说重新引入错误的风险).

因此我想知道是否有某种方法可以代替自己进行计算,然后检查结果——即某种“方程式检查器”:

我在 d/dx f(x) = g(x) 中输入我提供的两边,系统会评估它是真还是假。

最佳答案

我会查看 sym/isequaln。它是 isequaln 的重载版本用于比较符号表达式。例如:

syms x
f(x) = 3*x^3-2*ln(x);
g(x) = 9*x^2 - 2/x;
isequaln(f,g)

ans =
    0

isequaln(diff(f), g)

ans = 
    1

参见 MathWorks documentation功能上。这非常方便。

关于matlab - 检查符号计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939002/

相关文章:

Matlab:支持非素数模数的线性同余求解器?

algorithm - 仅具有不同列的矩阵排名

arrays - matlab 如何用向量解释冒号符号?

python - 我们可以替换来自 sympy.Function 变量微分的 sympy 中的 'Derivative' 项吗?

loops - 在 Mathematica : multiple outputs 中循环

wolfram-mathematica - 为什么即使只使用一个规则和一个表达式, Replace 和 ReplaceAll 也会给出不同的结果?

matlab - Matlab 中的向量化求解

matlab - 计算时域数据的能量

Matlab: "X-Ray"通过补丁绘制线

Matlab vs Mathematica,特征向量?