matlab计算方程fsolve,在Matlab中使用fsolve解析非线性方程

本文介绍了在Matlab中使用fsolve解决非线性方程组时遇到的问题。作者提供了函数`ts_7`的详细代码,并展示了尝试解决过程中出现的错误——未定义的变量“fuser”。他们还尝试了替代方法如`vpasolve`和`solve`,但遇到了效率和符号参数问题。作者寻求将字符串转换为函数的方法以避免手动重写整个代码。
摘要由CSDN通过智能技术生成

我必须解决以下函数的非线性方程组:

function eq = ts_7(A,B,C,D,E)

syms x

% dbstop if error

g = D * sin(C * atan( B*x - E * (B*x - atan(B*x)))) + A; % magic formula

eq5 = taylor(g, x, 'Order',1, 'ExpansionPoint',7) + 4296; % x^0

eq1 = taylor(g, x, 'Order',2, 'ExpansionPoint',7) - eq5 + 296.3; % x^1

eq2 = taylor(g, x, 'Order',3, 'ExpansionPoint',7) - eq1 - 79.77; % x^2

eq3 = taylor(g, x, 'Order',4, 'ExpansionPoint',7) - eq2 - 4.541; % x^3

eq4 = taylor(g, x, 'Order',5, 'ExpansionPoint',7) - eq3 - 0.03358; % x^4

eq{1} = matlabFunction(eq1) % syms to numeric function

eq{2} = matlabFunction(eq2)

eq{3} = matlabFunction(eq3)

eq{4} = matlabFunction(eq4)

eq{5} = matlabFunction(eq5)

end

我的主要是以下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值