MATLAB 隐函数求解————

问题描述:

MATLAB 隐函数求解————
求 x*y^2+exp(x+y)+2=0 上 x=[-20;0.2]上y的值
小的刚入门
不好意思 问题写错了是
x*y^2+exp(x+y)+2=0在x[-20:0.1:0.2]上y的值,求教
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
可以这样做
首先创建 function F = myfun(y)
F=[-20*y(1)^2+exp(-20+y(1))+2;0.2*y(2)^2+exp(0.2+y(2))+2] %这里直接把x带进去了
的m文件
在指令窗里输入
y0 =[ 2;2] ;
y = fsolve(@myfun,y0)
y =
0.3162
-1.0590
再问: 不好意思 问题写错了是 x*y^2+exp(x+y)+2=0在x[-20:0.1:0.2]上y的值,求教
再答: x0=2; f=inline('x*y^2+exp(x+y)+2','x','y'); xx=-20:0.1:0.2; yy=xx; i=1; for x=xx syms y; ff=f(x,y); f1=inline(ff,'y'); yy(i)=fsolve(f1,x0); i=i+1; end plot(xx,yy) 你看看这个可以达到你的目的不~~~ 程序编的有点冗余 但还是能算出来~~~ 想了好久
 
 
展开全文阅读
剩余:2000