假设a和b已知,a,b,x,y>0,求解x和y a=[1+(0.0172*x)^2]^(-y/2) b=y*arctan(0.0172*x) 希望可以提供程序代码,或者解!非常感谢! 返回小木虫查看更多
这个需要尝试,可以用 fsolve 函数随机赋值求解。
结果不理想就要考虑方程是否正确,或者a,b取值是否合理。
function example_0708
clear;
a=0.709133065;
b=0.08555;
x0 = [1,1];
x = fsolve(@root2d,x0);
fprintf('\tx=%.8f\n',x(1));
fprintf('\ty=%.8f\n',x(2));
function F = root2d(x)
F(1) = (1+(0.0172*x(1))^2)^(-x(2)/2)-a;
F(2) = x(2)*atan(0.0172*x(1))-b;
end
end
,
你的解答对我帮助很大,谢谢!