早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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^(

题目详情
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这不就是给方程复杂化了么?根本也得不出数值啊
▼优质解答
答案和解析
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