Matlab 参数与符号非线性系统

Matlab 参数与符号非线性系统,matlab,math,parameters,Matlab,Math,Parameters,我试图解决以下系统 (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和YPsi,xi,Theta,gamma是参数 我在Matlab中尝试以下操作: syms gamma Psi xi Theta; syms X Y; sol=solve((X-Psi.*sin(xi)).^2+(Y).^2-Theta.^2==0

我试图解决以下系统

(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
Psi
xi
Theta
gamma
是参数

我在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);
但我收到一条错误消息:

对不存在的字段“X”的引用


您能帮忙吗?

如果您想要
X
的解决方案,请告诉
solve
将其返回。您必须设置
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])

这三行运行时没有错误。是的,它运行,但当我需要X解决方案时,它会给出错误消息