参数和符号非线性系统

parametric and symbolic nonlinear system

我正在尝试解决以下系统

(X-Psi.*sin(xi)).^2+(Y).^2-Theta.^2=0
(sin(xi).^2).*(1-X.^2-Y.^2)-((Theta./Psi).*cos(gamma)+Y.*cos(xi)).^2=0

我的变量是 XYPsixiThetagamma为参数。

我在 Matlab 中尝试以下操作:

syms gamma Psi xi Theta;
syms X Y;
sol=solve((X-Psi.*sin(xi)).^2+(Y).^2-Theta.^2==0,(sin(xi).^2).*(1-X.^2-Y.^2)-((Theta./Psi).*cos(gamma)+Y.*cos(xi)).^2==0);

但我收到一条错误消息:

Reference to non-existent field 'X'.

你愿意帮忙吗?

如果您想要 X 的解决方案,请告诉 solve 到 return。您必须设置 vars 参数:

sol=solve((X-Psi.*sin(xi)).^2+(Y).^2-Theta.^2==0,(sin(xi).^2).*(1-X.^2-Y.^2)-((Theta./Psi).*cos(gamma)+Y.*cos(xi)).^2==0,[X,Y])