作业帮 > 数学 > 作业

Matlab求解方程时原函数计算的值带入其反函数,计算错误

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/11 06:00:44
Matlab求解方程时原函数计算的值带入其反函数,计算错误
函数是y=(pi/x)^(1/2) * exp(-x/4) * (1-10/(7*x)); (x>10),当x=100的时候计算出y=0.0263.然后对这个式子求反函数,在matlab中我的操作是这样的
syms b
f=inline('b-1/7*exp(-1/4*x)*(7*x-10)*pi/(pi*x)^(1/2)/x');
b=0.0263;
y=fzero(@(x)f(b,x),10);
可是这个计算出来的是11.435,理论上应该是100,我也试过 y=fzero(@(x)f(b,x),10); ,结果都是11.435,肯定是错的,请问这个求值怎么做,
Matlab求解方程时原函数计算的值带入其反函数,计算错误
你自己搞错了.请看
> x=100;y=(pi/x)^(1/2) * exp(-x/4) * (1-10/(7*x))
y =
2.4264e-012 而不是0.0263
>> x=10;y=(pi/x)^(1/2) * exp(-x/4) * (1-10/(7*x))
y =
0.0394
所以,你后面算的应该是对的.