在 MATLAB 中从方程中提取变量

variable extraction from equation in MATLAB

我正在尝试在 MATLAB 中求解以下等式中的 T4,我定义了所有其他变量,我需要从等式 1 中提取 T4。有没有一种快速的方法可以做到这一点而不是手动重新排列等式对于 T4?

Wnet = 2046;
mdotair = 9741/147;
cp = 1005;
etaturb = 0.89;
etacomp = 0.9;
r = 12;
gamma = 1.4;
T2 = 280 ;
g = (gamma-1)/gamma;

Wnet = mdotair*cp*T2*(etaturb*(T4/T2)*(1-1/(r^g)-(1-1/r^g)-((r^g-1)/(etacomp)))); %equation 1

是的,有。

syms T4

Wnet = 2046;
mdotair = 9741/147;
cp = 1005;
etaturb = 0.89;
etacomp = 0.9;
r = 12;
gamma = 1.4;
T2 = 280 ;
g = (gamma-1)/gamma;

eqn = mdotair*cp*T2*(etaturb*(T4/T2)*(1-1/(r^g)-(1-1/r^g)-((r^g-1)/(etacomp))))-Wnet;

T4 = solve(eqn,T4);