热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

近日遇到多解问题比较多,在网上查找如何用MATLAB求解非线性方程多解问题,无外乎PLOT方程图像,然后人工在靠近零点的位置选择初始点使用

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

假设非线性方程

内存在多解。使用MATLAB离散函数
,得到向量组
。如果
个跨越零点的解,那么数组
同样跨越零点
次。根据这一性质,我们只需要找到即将跨越零点的位置就可以了。假设
大小为
,赋予大小为
数组
:当
。那么数组
的位置就是即将跨越零点的位置。将这些位置对应的
值代入fzero就可以找到所有的解。



推荐阅读
author-avatar
觴儿_996
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有