matlab求联立方程,大侠们进来看下!!!
答案:2 悬赏:30
解决时间 2021-01-07 12:29
- 提问者网友:星軌
- 2021-01-06 21:39
matlab求联立方程,大侠们进来看下!!!
最佳答案
- 二级知识专家网友:你哪知我潦倒为你
- 2021-01-06 22:02
你还是老老实实将数值代人方程里,再用solve求解。因为变量愈多,他就会糊里糊涂,容易出错。
s =
a: [1x1 sym]
f1: [1x1 sym]
f2: [1x1 sym]
t: [1x1 sym]
>> s.a
ans =
29.25748919113280194998392607727
>> s.f1
ans =
-5099.5059281938833746138593856386
>> s.f2
ans =
-4528.8488558904105895173945946402
>> s.t
ans =
-89.499122997216732329202890631791追问我把数值带进去,确实不报错了,但算不出答案。你那
s =
a: [1x1 sym]
f1: [1x1 sym]
f2: [1x1 sym]
t: [1x1 sym]
程序里要写入这个吗追答这是计算得出的结果。
syms f1 f2 a t
s=solve(9081.3*cos(a) - 6062.0128670269277790794149041176*sin(a)*sin(t) + 10918.700000000000727595761418343*cos(a)*cos(t) + 5196.4493601462527294643223285675-f1,9081.3*sin(a) + 6062.0128670269277790794149041176*cos(a)*sin(t) + 10918.700000000000727595761418343*sin(a)*cos(t)-f2,0.000000088627240760707341590361418025026*(9081.3*cos(a) - 6062.0128670269277790794149041176*sin(a)*sin(t) + 10918.700000000000727595761418343*cos(a)*cos(t) + 5196.4493601462527294643223285675)^2 - 0.000000063613744069057361802273211927779*(9081.3*sin(a) + 6062.0128670269277790794149041176*cos(a)*sin(t) + 10918.700000000000727595761418343*sin(a)*cos(t))^2 - 1.0,(10918.700000000000727595761418343*sin(a)*sin(t) - 6062.0128670269277790794149041176*cos(a)*cos(t))/(10918.700000000000727595761418343*cos(a)*sin(t) + 6062.0128670269277790794149041176*sin(a)*cos(t)) - (1.0*(142756885841.23559972662478685379*cos(a) - 95294074507.643668924631846333277*sin(a)*sin(t) + 171640581132.07351883589388210782*cos(a)*cos(t) + 81687525804.252736724119115704947))/(102466238619.78755083400756120682*sin(a) + 68398979986.235851937368291755818*cos(a)*sin(t) + 123198013458.19149305113576985528*sin(a)*cos(t)),'f1,f2,a,t')
s =
a: [1x1 sym]
f1: [1x1 sym]
f2: [1x1 sym]
t: [1x1 sym]
>> s.a
ans =
29.25748919113280194998392607727
>> s.f1
ans =
-5099.5059281938833746138593856386
>> s.f2
ans =
-4528.8488558904105895173945946402
>> s.t
ans =
-89.499122997216732329202890631791追问我把数值带进去,确实不报错了,但算不出答案。你那
s =
a: [1x1 sym]
f1: [1x1 sym]
f2: [1x1 sym]
t: [1x1 sym]
程序里要写入这个吗追答这是计算得出的结果。
syms f1 f2 a t
s=solve(9081.3*cos(a) - 6062.0128670269277790794149041176*sin(a)*sin(t) + 10918.700000000000727595761418343*cos(a)*cos(t) + 5196.4493601462527294643223285675-f1,9081.3*sin(a) + 6062.0128670269277790794149041176*cos(a)*sin(t) + 10918.700000000000727595761418343*sin(a)*cos(t)-f2,0.000000088627240760707341590361418025026*(9081.3*cos(a) - 6062.0128670269277790794149041176*sin(a)*sin(t) + 10918.700000000000727595761418343*cos(a)*cos(t) + 5196.4493601462527294643223285675)^2 - 0.000000063613744069057361802273211927779*(9081.3*sin(a) + 6062.0128670269277790794149041176*cos(a)*sin(t) + 10918.700000000000727595761418343*sin(a)*cos(t))^2 - 1.0,(10918.700000000000727595761418343*sin(a)*sin(t) - 6062.0128670269277790794149041176*cos(a)*cos(t))/(10918.700000000000727595761418343*cos(a)*sin(t) + 6062.0128670269277790794149041176*sin(a)*cos(t)) - (1.0*(142756885841.23559972662478685379*cos(a) - 95294074507.643668924631846333277*sin(a)*sin(t) + 171640581132.07351883589388210782*cos(a)*cos(t) + 81687525804.252736724119115704947))/(102466238619.78755083400756120682*sin(a) + 68398979986.235851937368291755818*cos(a)*sin(t) + 123198013458.19149305113576985528*sin(a)*cos(t)),'f1,f2,a,t')
全部回答
- 1楼网友:掌灯师
- 2021-01-06 23:24
正好在用MATLAB,就拷进去试了一下,可以运行啊,没提示出错,不过算了一会了还没好追问我的咋一直提示出错Warning: Explicit solution could not be found.
> In solve at 81
In h at 16
??? Comma separated list expansion has cell syntax for an array that
is not a cell.
Error in ==> sym.sym>sym.subsref at 1364
[inds{k},refs{k}] = privformat(inds{k});
Error in ==> h at 17
s=[s.f1 s.f2 s.a s.t];追答感觉你在解圆锥曲线的方程?如果你装了Mathematics可以试一下,我这边还没算好呢
Explicit solution could not be found是没有解析解的意思,你定义的是符号变量,可能算起来很慢,改成数值变量试试?追问确实是圆锥曲线,椭圆与双曲线相切,应该有四个解才对啊,但为什么只输出一个解。
> In solve at 81
In h at 16
??? Comma separated list expansion has cell syntax for an array that
is not a cell.
Error in ==> sym.sym>sym.subsref at 1364
[inds{k},refs{k}] = privformat(inds{k});
Error in ==> h at 17
s=[s.f1 s.f2 s.a s.t];追答感觉你在解圆锥曲线的方程?如果你装了Mathematics可以试一下,我这边还没算好呢
Explicit solution could not be found是没有解析解的意思,你定义的是符号变量,可能算起来很慢,改成数值变量试试?追问确实是圆锥曲线,椭圆与双曲线相切,应该有四个解才对啊,但为什么只输出一个解。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯