作业帮 > 综合 > 作业

matlab问题 急f(x)=0.294*(911-x)*(1-exp(1/(0.0225*(x-911)))),用什么

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 02:41:29
matlab问题 急
f(x)=0.294*(911-x)*(1-exp(1/(0.0225*(x-911)))),用什么方法可以得到x关于y的表达式,也就是求反函数,怎么用matlab的数值方法求出来,关键要换成x=g(y)的形式.
给个结果
这个函数的反函数的表达式是求不出来的,如果只需要数值解的话,可以求得x和y的对应关系,反过来就能得到y和x的对应关系.如果你非要函数表达式的话,那你就拟合一个吧,使用y和x的数据!
再问: 有数据啊 但是拟合成什么形式的呢 不知道
再答: x=-100:0.001:100; y=0.294*(911-x).*(1-exp(1./(0.0225*(x-911)))); subplot(2,1,1);plot(x,y) subplot(2,1,2);plot(y,x) p=polyfit(y,x,2) hold on plot(y,polyval(p,y),'r') 这段程序是使用二次多项式进行了拟合
再问: 我的x有效区间是0到910.99 你在帮我试试 谢谢啦
再答: x=0:0.001:910.99; y=0.294*(911-x).*(1-exp(1./(0.0225*(x-911)))); subplot(2,1,1);plot(x,y) subplot(2,1,2);plot(y,x) p=polyfit(y,x,2) hold on plot(y,polyval(p,y),'r')