1、 主要有两个 solve 和 fsolve,一个是符号的,一个是数值的

2、非线性方程还要看是否是多项式和非多项式。
(1)多项式的方程,似乎可以用解析法求解,得到多个方程解。可以用数值的roots和符号的root,solve;但是如果用数值的fsolve和fzero进行求解,因为有初始点的要求,只能得到初始点附近的一个解。

看代码:

数值类

roots解决

p = [3 4 -3];
r = roots(p)
r =-1.86850.5352

fzero和fsolve解决

fun = @(x)3*x^2+4*x-3;
x0 = 3;
x1 = fzero(fun,x0)
x2 = fsolve(fun,x0)x1 =0.5352
x2 =0.5352

分析:数值方面,只有root才能得到两个解,其他的根据初始解的位置得到附近的解。

符号类

solve和vpasolve

syms x
eqn = 3*x^2 + 4*x -3 == 0
solx = solve(eqn)
solnx = vpasolve(eqn)
solx =- 13^(1/2)/3 - 2/313^(1/2)/3 - 2/3
solnx =-1.86851709182132976437307375582350.53518375848799643103974042249017
syms x
p =3*x^2 + 4*x -3;
root(p,x)
ans =root(x^2 + (4*x)/3 - 1, x, 1)root(x^2 + (4*x)/3 - 1, x, 2)

分析:所有的符号函数求解都可以得到多个解。

(2)非多项式方程。

这种方程可能有很多个解的,比如sin(x),这种的怎么办?就那这个当例子说明一下:

用solve和vpasolve求解,发现,一个是2个解,一个是1个解;
不能用root和roots求解;
用fsolve和fzeros求解,根据初始值,得到一个解;

3、待续。。。。

MATLAB的非线性方程相关推荐

  1. 2021-01-07 matlab数值分析 非线性方程求根 牛顿法

    matlab数值分析 非线性方程求根 牛顿法 %牛顿法求非线性方程的根: % 输入:fun--非线性函数:dfun--非线性函数导数:x0--初始值:tol--精度: % 输出:x--非线性方程数值根 ...

  2. matlab四元一次非线性方程求解,[转载]MATLAB求解非线性方程(转)

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  3. MATLAB求解非线性方程

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  4. matlab求非线性函数的解,MATLAB求解非线性方程(转)

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  5. matlab非线性数值解法,matlab 数值分析 非线性方程与方程组的数值解法

    feval function x=fun(a,b) x=a+b; 调用 1.feval(@fun,a,b); 2.feval('fun',a,b); 作为参数时 function x=main(fun ...

  6. matlab 牛顿法 非线性方程,Matlab学习手记——非线性方程组求解:牛顿法

    功能:牛顿法求解非线性方程组. 调用示例 命令行输入: [r, n]=mul_Newton([0 0 0], 1e-5) 得到结果: r = 0.4996 -0.0900 -0.5259 n = 5 ...

  7. matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab

    非线性方程的数值解法牛顿下山法matlab 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 130******** ● 题目: 用下列方法求0133=--=x x f(x)在 ...

  8. matlab非线性数值解法,Matlab非线性方程数值解法(2)

    实验目的 用Matlab实现非线性方程的Aitken加速法.牛顿法.简化牛顿法和牛顿下山法. 实验要求 给出Aitken加速法.牛顿法.简化牛顿法和牛顿下山法算法. 用Matlab实现Aitken加速 ...

  9. MATLAB中cfl,ML4835复合PFC/CFL小型荧光灯基于Matlab的电力电子电路仿真方法

    ML4835复合PFC/CFL小型荧光灯基于Matlab的电力电子电路仿真方法 摘要:介绍了一种使用Matlab仿真电力电子电路的一般性方法.该方法可以得出电力电子电路的大信号非线性仿真模型,为电力电 ...

最新文章

  1. jsp java 登陆_jsp+java servlet实现简单用户登录
  2. Swipe JS – 移动WEB页面内容触摸滑动类库
  3. 为什么matplotlib显示opencv图像不正常
  4. CL_GUI_ALV_GRID 取消右鍵功能
  5. python练手_Python数据分析练手项目
  6. 技术分享 | 混合云模式下SaaS端前端最佳实践
  7. 调用阿里云接口实现短信消息的发送源码——CSDN博客
  8. CSS 中的内联元素、块级元素以及display的各个属性的特点
  9. Flink并行度优先级_集群操作常用指令_运行组件_任务提交流程_数据流图变化过程
  10. 微信小游戏3d入门视频教程
  11. 愿世间所有美好都恰逢其时
  12. “职业丑人”:大公司雇“职业杀手”大裁员
  13. git基于master创建新分支
  14. 软件测试自学英语计划,软件测试计划,software testing plan,音标,读音,翻译,英文例句,英语词典...
  15. Latex公式编辑(子公式)
  16. latex中公式的上下限和左右如何改变,即独立公式和行间公式的切换
  17. C++ string substr()
  18. 两张图搞定IJK源码
  19. TypeScript(TS)基础内容详细介绍
  20. 最干净的一键重装系统软件 附带一键重装图文教程

热门文章

  1. P1990-覆盖墙壁
  2. Windows 搭建 Laravel 的 Homestead 开发环境
  3. RoboMaster视觉教程(3)视觉识别程序整体框架
  4. 四种分布式数据库场景选型、优缺点对比分析和未来展望 | 趋势解读
  5. samtools用法
  6. ucf 转xdc_如何用vivado将ucf转成xdc
  7. 字符串转换成整数,字符串匹配问题
  8. 算法笔记(三)特殊数据结构——哈希表、有序表、并查集、KMP、Manacher、单调栈、位图、大数据类题
  9. PHP代码审计二(通用代码审计思路)
  10. 07_MySQL数据库_增删查改