在MATLAB中消除方程中的变量

iKn*_*ing 5 matlab wolfram-mathematica equations

我想用MATLAB消除方程中的变量.例如,让我们考虑以下等式:

p = (m + n)
q = (m - n)
r = (m^3 - n^3)
Run Code Online (Sandbox Code Playgroud)

现在,r可以在来表示p,并q通过完全消除mn这样的:r = (3*p^2*q + q^3)/4.

这可以使用以下方法在Mathematica中实现:

Eliminate[{p == (m + n), q == (m - n), r == (m^3 - n^3)}, {m, n}]
Run Code Online (Sandbox Code Playgroud)

如果可能的话,如何在MATLAB中获得相同的结果.仅为此在不同应用之间切换是非常不方便的.

And*_*uri 2

% Declare symbolic variables
syms m n p q

% Solve m,n 
s1=solve(m+n-p==0,m-n-q==0,m,n);

% Substitute variables with obtained solution
r = (m^3 - n^3);
r2=subs(subs(r,m,s.m),n,s.n);

% simplify answer
r3=simplify(r2)
Run Code Online (Sandbox Code Playgroud)