matlab解方程组结果中怎么总是有未知量啊?

matlab解方程组结果中怎么总是有未知量啊?
>> [f2,f3]=solve('l000*sin(0)+1250*sin(f2)=sqrt(1000^2+940^2)*sin(f3)+1000','l000*cos(0)+1250*cos(f2)=sqrt(1000^2+940^2)*cos(f3)+940')
f2 =
asin((2*4709^(1/2)*sin(f3))/125 + 4/5)
pi - asin((2*4709^(1/2)*sin(f3))/125 + 4/5)
f3 =
20*4709^(1/2)*cos(f3) - 1250*(1 - ((2*4709^(1/2)*sin(f3))/125 + 4/5)^2)^(1/2) + 940
1250*(1 - ((2*4709^(1/2)*sin(f3))/125 + 4/5)^2)^(1/2) + 20*4709^(1/2)*cos(f3) + 940
我求的就是f3结果里还有f3这不就是给方程复杂化了么?根本也得不出数值啊
啊小坤 1年前 已收到1个回答 举报

yunlvwen 幼苗

共回答了22个问题采纳率:86.4% 举报

function y=eds(f) % 保存为 eds.m 文件
f2=f(1);f3=f(2);
y=[1000*sin(0)+1250*sin(f2)-sqrt(1000^2+940^2)*sin(f3)-1000;
1000*cos(0)+1250*cos(f2)-sqrt(1000^2+940^2)*cos(f3)-940];
-------------------------------------------------------------------------------------
[x,fval,exitflag]=fsolve('eds',[0.1;0.1])
% 超越方程必须用数值解法
% x 为所求的解
%fval为解代入方程的验证结果
% exitflag=1表示函数收敛于解;反之,=0

1年前 追问

1

啊小坤 举报

= =内个,咱是新手。。。上面给的程序咋用啊。。。 我运行了出来的这个。。。 Error using eds (line 2) Not enough input arguments.

举报 yunlvwen

保存了吗 然后运行 [x,fval,exitflag]=fsolve('eds',[0.1;0.1])
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.986 s. - webmaster@yulucn.com