matlab 非线性系统,在Matlab中求解5个非线性方程的系统

我很难在Matlab中使用fsolve函数来求解一组5个方程。在Matlab中求解5个非线性方程的系统

这里是5个方程:

Y = A + d + E

Y + X = C + d + 2e中

2X = 4A + 2B + 2C

K1 =(d * b^3 /(A * C))*((P /县)/(A + b + C + d + E))^ 2

K2 = b E /(dç )

y,x,k1,k2,P,Pref是我设置的所有参数,但希望将它们留在函数中,以便我可以在代码中快速更改它们以找到新答案。 a,b,c,d,e是我想要解决的变量(它们是反应平衡方程式的组成)

我试图硬编码函数中的参数,但没有工作。我只是不知道该怎么做。我改变的每件事都会产生一个新的错误。最常见的是数据类型必须是“双”。

编辑:添加代码

第一功能:

function F = myfun(Q,I)

a = Q(1);

b = Q(2);

c = Q(3);

d = Q(4);

e = Q(5);

x = I(1);

y = I(2);

k1 = I(3);

k2 = I(4);

P = I(5);

Pref = I(6);

F(1) = a + d + e - y;

F

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值