我正在尝试解决以下系统
(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'。
答案 0 :(得分:1)
如果您想要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])