查看: 548|回复: 10|关注: 0

[已解决] matlab求解带参数的非线性方程组

[复制链接]

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
我想做一个如下的计算:
方程组为:eq1:x1^2+a*x2^3-10=0
                eq2:  a*x1^3+x2^2-1=0
其中,a=3*t^2+1,t=0:0.05:5 我想求出每一个a所对应的x1和x2,应该怎么编程呢?本人小白。。。。求助!

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 14:51:22 | 显示全部楼层
有人吗?

论坛优秀回答者

权威

8821 麦片

财富积分



8

主题

1万

帖子

1951

最佳答案
  • 关注者: 464
发表于 2018-10-24 14:56:04 | 显示全部楼层
你这每个a都有9个x1,x2吧?而且绝大多数是复数根。

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 15:02:52 | 显示全部楼层
有人吗?

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 15:04:16 | 显示全部楼层
jingzhaos 发表于 2018-10-24 14:56
你这每个a都有9个x1,x2吧?而且绝大多数是复数根。

主要是想要计算的方法,根的取值没事,这是我举例子的方程。

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 15:58:11 | 显示全部楼层
有人吗????

论坛优秀回答者

权威

8821 麦片

财富积分



8

主题

1万

帖子

1951

最佳答案
  • 关注者: 464
发表于 2018-10-24 19:28:04 | 显示全部楼层 |此回复为最佳答案
  1. t=0:0.5:5;a=3*t.^2+1
  2. for k=1:numel(a)
  3.     eq=@(x) [x(1)^2+a(k)*x(2)^3-10;a(k)*x(1)^3+x(2)^2-1];
  4.     [x ,val, ex]=fsolve(eq,[-1 1])
  5. end
复制代码

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-25 13:19:17 | 显示全部楼层

你好,按道理t有11个值,x应该有11组解,我运行了这个程序,怎么就只有一组解呢?

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-25 13:24:29 | 显示全部楼层

:lol我没看到,我找到其他的解了,如果要再进一步的,画出时间t与每一组解中的x1的图,应该怎么操作呢,望指教:handshake

新手

14 麦片

财富积分


050


2

主题

11

帖子

0

最佳答案
 楼主| 发表于 2018-10-25 13:32:17 | 显示全部楼层
本帖最后由 89980120 于 2018-10-25 14:00 编辑
非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表