参数和符号非线性系统

时间:2015-02-02 10:08:15

标签: 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

我的变量是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);

但是我收到一条错误消息:

  

参考不存在的字段' X'。

你会帮忙吗?

1 个答案:

答案 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])