matlab解方程组应该有4组解,但只解出一组。求解!!!

symsf1f2at;s=solve('f1=5196.4+9081.3*cos(a)+10919*cos(t)*cos(a)-6062*sin(t)*sin(a)','... syms f1 f2 a t;
s=solve('f1 =5196.4+9081.3*cos(a)+10919*cos(t)*cos(a)-6062*sin(t)*sin(a)','f2 =9081.3*sin(a)+10919*cos(t)*sin(a)+6062*sin(t)*cos(a)','f1^2/11282881-f2^2/15720000=1','(-10919*sin(t)*sin(a)+6062*cos(t)*cos(a))/(-10919*sin(t)*cos(a)-6062*cos(t)*sin(a))=(15720000*f1)/(11282881*f2)');
s=[s.f1 s.f2 s.a s.t]
这是求椭圆与双曲线相切的问题,明显有四组解,但解出来的只有一组,求高人指点。
展开
 我来答
lhmhz
高粉答主

2013-04-05 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16987

向TA提问 私信TA
展开全部
可以得到四组解。
>> syms f1 f2 a t;s=solve('f1 =5196.4+9081.3*cos(a)+10919*cos(t)*cos(a)-6062*sin(t)*sin(a)','f2 =9081.3*sin(a)+10919*cos(t)*sin(a)+6062*sin(t)*cos(a)','f1^2/11282881-f2^2/15720000=1','(-10919*sin(t)*sin(a)+6062*cos(t)*cos(a))/(-10919*sin(t)*cos(a)-6062*cos(t)*sin(a))=(15720000*f1)/(11282881*f2)');s=[s.f1 s.f2 s.a s.t]
s =
[ -5099.4606699720349415169380782717, -4528.9136572364426638675729120767, 475.36365690426645418837220559876, 29.88139092416406081904881270519]
更多追问追答
追问
不是吧   分别是 f1 f2 a t的值吧    是一组的吧。
追答
噢,是一组解。问题可能出在a、t变量上?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式