根据z之类的未知数求解方程组,可以在Matlab或其他编程语言中使用一些帮助

问题描述 投票:0回答:1

例如,给我一些方程式,并根据y / x =仅是数字和z提出了解决方案。

w1=-x+w2+w3,
w2=(z^-1)*x+2*w3,
w3=(z^-1)*w2+(z^-1)*y,
y=2*w1

我希望看到这样的解决方案:(y / x =仅在z和数字方面的一些方程式]

y/x=(-2+6*(z^-1)+2*(z^-2))/(1-8*(z^-1))

有没有办法做到这一点?可以是某些编程语言(例如matlab)中的代码或某些函数。

提前感谢。

python c matlab signal-processing equation-solving
1个回答
0
投票

MATLAB:

isolate(eqn,expr)功能将执行此操作。给定的示例是,其中x与a*x^2 + b*x + c == 0隔离:

syms x a b c
eqn = a*x^2 + b*x + c == 0;
xSol = isolate(eqn, x)

输出:

xSol =
x == -(b + (b^2 - 4*a*c)^(1/2))/(2*a)

WolframAlpha:

solve(eqn,exp)

例如solve(a*x^2 + b*x + c = 0,x)还将用x重写相同的方程。

或者,存在一个WolframAlpha小部件,可以手动执行此操作:https://www.wolframalpha.com/widgets/view.jsp?id=3d613c498715c870be91ed38004abc81

© www.soinside.com 2019 - 2024. All rights reserved.