作业帮 > 综合 > 作业

matlab自动解带字母为已知的方程组

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/07 02:47:03
matlab自动解带字母为已知的方程组
Ax^2+2Bxy+Cy^2+2Dx+2Ey+F=0为椭圆方程,ABCDEF为已知(但只能描述为ABCDEF不能用具体数字代入),如何求解a b A' B' C1 C2.其中:
a^2*A^2 + b^2*B'^2=A
(a^2-b^2)*A'B' =B
a^2*B'^2 + b^2*A'^2=C
a^2*A*C1 -b^2*B*C2 =D
a^2*B*C1 -b^2*A*C2= E
a^2*C1^2 + b^2*C2^2 -a^2*b^2*(A^2+B^2)=F
如何求得用ABCDEF来表示a b A' B' C1 C2
我这样求
>> syms A B C D E F;
>> [a,b,c,d,e,f]=solve('a^2*c^2 + b^2*d^2=A','(a^2-b^2)*c*d=B','a^2*d^2 + b^2*c^2=C','a^2*c*e -b^2*d*f =D','a^2*d*e -b^2*c*f= E','a^2*e^2 + b^2*f^2 -a^2*b^2*(c^2+d^2)=F');
MATLAB一直显示busy,CPU占用50%左右,意思是MATLAB似乎一直在运算,不过快1小时了还没有算完。请问我这样做对吗?应该怎样解决呢?
matlab自动解带字母为已知的方程组
先定义符号变量,再用solve来求解。