用matlab,已知x的值,和f(x,y)=0的隐函数,如何-查字典问答网
分类选择

来自吕立昂的问题

  用matlab,已知x的值,和f(x,y)=0的隐函数,如何求y已知x=linspace(-2.23,2.23,100);和隐函数sin(2^0.5*y)-0.5*sin(0.5*2^0.5*(x-y)).*sin(0.5*2^0.5*(x+y))=0,如何用matlab求与x相对应的y的值.

  用matlab,已知x的值,和f(x,y)=0的隐函数,如何求y

  已知x=linspace(-2.23,2.23,100);

  和隐函数sin(2^0.5*y)-0.5*sin(0.5*2^0.5*(x-y)).*sin(0.5*2^0.5*(x+y))=0,如何用matlab求与x相对应的y的值.

7回答
2020-05-12 17:43
我要回答
请先登录
陈白尘

  h=ezplot('sin(2^0.5*y)-0.5*sin(0.5*2^0.5*(x-y)).*sin(0.5*2^0.5*(x+y))=0',[-2.23,2.2301]);x1=get(h,'XData');y1=get(h,'YData');x=linspace(-2.23,2.23,100);y=interp1(x1,y1,x);holdonplot(x,y,'r')使用ezp...

2020-05-12 17:46:25
吕立昂

  请问数值方法怎么做?我用subs(solve()),matlab一直busy,不知道是我的电脑太慢了,还是方程太复杂了。

2020-05-12 17:50:18
陈白尘

  是你的方法不好f=@(x,y)sin(2^0.5*y)-0.5*sin(0.5*2^0.5*(x-y)).*sin(0.5*2^0.5*(x+y));x1=linspace(-2.23,2.23,100);fori=1:length(x1)x=x1(i);y(i)=fsolve(@(y)f(x,y),0);endplot(x1,y)

2020-05-12 17:55:11
吕立昂

  我输入f=@(x,y)sin(2^0.5*y)-0.5*sin(0.5*2^0.5*(x-y)).*sin(0.5*2^0.5*(x+y));x1=linspace(-2.23,2.23,100);fori=1:length(x1)x=x1(i);y(i)=fsolve(@(y)f(x,y),0);end后出现错误:Optimizationterminated:first-orderoptimalityislessthanoptions.TolFun.请问该怎么办?

2020-05-12 17:56:48
陈白尘

  你的matlab是什么版本啊?

2020-05-12 17:59:56
吕立昂

  我看到你求的结果,y的个数是x的2倍。。。

2020-05-12 18:01:36
陈白尘

  不可能的,你到底是怎么运行的啊,我都试过了的,肯定没问题

2020-05-12 18:05:31

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •