jjdp.net
当前位置:首页 >> mAtlAB已知y求自变量x >>

mAtlAB已知y求自变量x

syms x eq=-114.4.*(exp(-2.006.*x)-exp(-0.1855.*x))-20; X=solve(eq,x) ezplot(eq,[-0.5 0.5]) hold on plot(X,subs(eq,X),'r*')

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

t=[0.5 3 exp(1) 1.2];ft=t.^5-3./(t.^3)+t.*exp(-t).*sin(t)-97得到:ft =-120.8234 145.9100 51.3375 -95.9109

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

代码如下:f=@(x,a)1./x.*(5/6+1/6.*x.^2).^3-a;y=[1.0534,1.2314,1.4561,1.6919,1.9177,2.1429,2.29,2.4383];x=fsolve(f,2.5*ones(size(y)),[],y);或者f=@(x,a)1./x.*(5/6+1/6.*x.^2).

matlab已知函数值求自变量,求助输入程序: clear syms x y %定义变量 x=2; %给x赋值 y=x^2 %输入已知函数 回车!

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

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

应该就在99附近吧 要相对准确的值,可以用插值 interp1(D,ua,0.013) ans = 99.0834 但由于你的D(ua)对于函数,所以ua(D)不是一个单质函数 当D>0.03的那一段时,应该是有两个对应的ua值的,但是插值只能返回一个

(x,y)=x+y(x>=0&y>=0) f(x,y)=x+y*y(x>=0&y<0) f(x,y)=x*x+y(x<0,y>=0) f(x,y)=x*x+y*y(x<0&y<0)

5213.net | mdsk.net | gpfd.net | fnhp.net | gsyw.net | 网站首页 | 网站地图
All rights reserved Powered by www.jjdp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com