matlab中画图的问题(有关隐函数)

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:51:07
请问:x和y的关系是:sin(x)/y=exp(y);z=x+y
现在想画出z 与x 的曲线来,谢谢!

yy=solve('sin(x)/y=exp(y)','y')+'x';
ezplot(yy)

但是结果不是很好,我也不知道是对还是错。
你再用值代进去计算看看。

首先要说的是sin(x)=y*exp(y)
我们对y*exp(y)求最小值,求导可得exp(y)+y*exp(y)=0
发现当y=-1时,达到最小值,约为-0.3679
也就是说,当sin(x)小于这个值时,等式是不可能成立的。
所以z与x的曲线,x是不可能取到整个实数域的。
而是一段一段的。
syms x y;
y=solve('sin(x)/y=exp(y)',y);
z=x+y;
ezplot(z)
可以看到的确是一段段的。


y=0:0.01:0.56715;
把sin(x)/y=exp(y)化成
x=asin(exp(y).*y);
z=x+t;
plot(x,z)