matlab 数组超过预设的最大数组大小_MATLAB求非线性方程在一定范围内的所有解...

近日遇到多解问题比较多,在网上查找如何用MATLAB求解非线性方程多解问题,无外乎PLOT方程图像,然后人工在靠近零点的位置选择初始点使用fsolve求解。但是碰到处理含参数变化的非线性方程,人工处理太麻烦且效率低下。经过思考,可以编程找到靠近零点的位置来取代人工找点。思路如下:

假设非线性方程

内存在多解。使用MATLAB离散函数
,得到向量组
。如果
个跨越零点的解,那么数组
同样跨越零点
次。根据这一性质,我们只需要找到即将跨越零点的位置就可以了。假设
大小为
,赋予大小为
数组
:当
。那么数组
的位置就是即将跨越零点的位置。将这些位置对应的
值代入fzero就可以找到所有的解。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值