早教吧 育儿知识 作业答案 考试题库 百科 知识分享

MATLAB如何解“x有多个值,x=f(y)”的方程?x=(0:0.001:1.5),也就是有1501个不同的X值.y=x+sqrt(y+exp(y))如果想解出对应的1501个y的话应该怎么写呢?

题目详情
MATLAB 如何解“x有多个值,x=f(y)”的方程?
x=(0:0.001:1.5), 也就是有1501个不同的X值.
y=x+sqrt(y+exp(y))
如果想解出对应的1501个y的话应该怎么写呢?
▼优质解答
答案和解析
syms x y
eq=x+sqrt(y+exp(y))-y
y=solve(eq,y)
x=(0:0.001:1.5);%也就是有1501个不同的X值.
yy=subs(y);
ezplot(eq)
eq =
x - y + (y + exp(y))^(1/2)
Warning:Explicit solution could not be found.
没有解析解
函数图象显示x不可能大于零,不知道楼主的x=(0:0.001:1.5)从何而来.
要解得话只能求得数值解