dzrs.net
当前位置:首页 >> mAtlAB拟合函数已知y求x >>

mAtlAB拟合函数已知y求x

polifit是已知y和x求多项式的函数 已知y求x 就s4=polifit(y1,x1,3) polyval(s4,y),把过程逆过来就可以了

1、如果有改曲线的保存在矩阵里的话之间查找y对应的x,如果曲线不是单调函数的话,同样的y会对应1个以上的x.2、如果只有figure图的话,可以点击Data Cursor,查看相应点的x,y值.

拟合的时候把y当作自变量,x当作未知数这样拟合出来的函数是x = f(y)知道y求x 就容易了

例如:solve('100-95*exp(-(0.03353*x^4+0.2179*x^2))=5.02') 自己把上面的5.02改成你想要的数字

interp1可以反过来由y求x,前提是y应当是单调变化的.如果y不是单调变化,就意味着对同一个y可能对应多个x,这种情况下应当对y进行分段插值.

你可以直接用Excel中的函数功能,把X(y)的函数关系式输进去就可以求解出来了.要是用MATLAB会比较麻烦,要先从Excel中倒入数据,然后输入公式计算,还得把结果导出来,比Excel更麻烦.

polyfit 语句 x=[1 2 3 4 5];y=[10 15 32 89 120]; z=[385 648 862 921 1025];A=polyfit(x,y,4)B=polyfit(y,z,4)z1=polyval(A,x);z2=polyval(B,y);figure(1)plot(x,y,'b*',y,z,'r+');hold onfigure(2)plot(x,z1,'b',

用这个函数:lsqcurvefit. 可以拟合出参数(p, k, a) 可以help一下

将y代入原方程,然后求出x

表达式必须自己估计.有很多表达式都能拟合出类似曲线.matlab里做曲线拟合的主要有(我经常用的)有这两个:polyfit和lsqcurvefit.前者专门对高次多项式拟合,后者则适用于绝大多数非线性拟合.根据描点判断可以用多项式拟合,我下面

ndxg.net | qzgx.net | krfs.net | xyjl.net | ddgw.net | 网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com