fzero函数

===================================================================================================================================

在MATLAB中提供了一个fzero函数,可以用来求单变量非线性方程的根。该函数的调用格式为:

z=fzero('fname',x0,tol,trace)

其中fname是待求根的函数文件名,x0为搜索的起点。一个函数可能有多个根,但fzero函数只给出离x0最近的那个根。tol控制结果的相对精度,缺省时取tol=eps,trace指定迭代信息是否在运算中显示,为1时显示,为0时不显示,缺省时取trace=0。

例子:求解函数

Matlab代码

%画出函数图像,对该函数有个大概的印象

t=-10:0.01:10;

y=sin(t).^2.*exp(-0.1*t)-0.5*abs(t);

plot(t,y)

hold on

plot([-10 10],[0 0],'k');

%从图像我们可以看出大概在x=[-2-1 0 1 2]附近的某个值时,y为零。下面我们就用fzero来具体求出零点。

f=@(t)sin(t).^2.*exp(-0.1*t)-0.5*abs(t)

%第一种方法使用arrayfun

%x=[-2 -1 0 1 2];

%arrayfun(@(x)fzero(f,x),x)

%第二种方法,分别带入

[x1 y]=fzero(f,-2)

[x2,y]=fzero(f,-1)

[x3,y]=fzero(f,0)

[x4,y]=fzero(f,1)

[x5,y]=fzero(f,2)

arrayfun(@(x)fzero(f,x),x)

fsolve函数

==================================================================================================================================

非线性方程组的求解

对于非线性方程组F(X)=0,用fsolve函数求其数值解。fsolve函数的调用格式为:

X=fsolve('fun',X0,option)

其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名,X0是求根过程的初值,option为最优化工具箱的选项设定。最优化工具箱提供了20多个选项,用户可以使用optimset命令将它们显示出来。如果想改变其中某个选项,则可以调用optimset()函数来完成。例如,Display选项决定函数调用时中间结果的显示方式,其中‘off’为不显示,‘iter’表示每步都显示,‘final’只显示最终结果。optimset(‘Display’,‘off’)将设定Display选项为‘off’。

例:求下列非线性方程组在(0.5,0.5) 附近的数值解。

(1) 建立函数文件myfun.m。

function q=myfun(p)

x=p(1);

y=p(2);

q(1)=x-0.6*sin(x)-0.3*cos(y);

q(2)=y-0.6*cos(x)+0.3*sin(y);

end

(2) 在给定的初值x0=0.5,y0=0.5下,调用fsolve函数求方程的根。

x=fsolve('myfun',[0.5,0.5]',optimset('Display','off'))

x =

0.6354

0.3734

相关问题及解决方法:

(1)在博客中插入latex公式的方法

(2)如何用Matlab画直线

用这个命令:plot([a,b],[c,d])

a和b是横坐标的起始和终点;c和d是纵坐标的起点和终点。 如果你要画y=5,则对应的命令是:plot([-100,100],[5,5])

matlab fsolve fzero,Matlab中的fzero和fsolve函数相关推荐

  1. matlab 中fzero,matlab – 一个变量的fzero和fsolve之间的差异

    就在这里.我只想提到两者之间最直接的区别: 07000 can be used to solve for the zero of a single variable equation. However ...

  2. 用matlab编码linprog,matlab中的linprog

    §15. 利用 Matlab 求解线性规划问题 线性规划是一种优化方法,Matlab 优化工具箱中有现成函数 linprog 对如 下式描述的 LP 问题求解: % min f'x % s.t ... ...

  3. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc

    Matlab在输电线路故障测距中的应用 毕业设计(论文) 题目 Matlab在输电线路故障测距中的应用 二级学院 电子信息与自动化学院 专 业 电气工程及其自动化 班 级 110070401 学生姓名 ...

  4. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  5. “输入字符不是 MATLAB 语句或表达式中的有效字符”的解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 问题描述: 输入字符不是 MATLAB 语句或表达式中的有效字符 原因分析: 标点符号:采用了中文的标点符号 解决方案: ...

  6. matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt

    控制系统的分析方法 早期的控制系统分析过程复杂而耗时,如想得到一个系统的冲激响应曲线,首先需要编写一个求解微分方程的子程序,然后将已经获得的系统模型输入计算机,通过计算机的运算获得冲激响应的响应数据, ...

  7. matlab 级联cic,Matlab中CIC滤波器的应用

    CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级.这一节我们以CIC抽取滤波器为 ...

  8. P5 Matlab/Simulink 在时域分析中的应用-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 5. Matlab/Simulink 在时域 ...

  9. Matlab在概率统计中的应用问题及解决方案集锦

    前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! Matlab在概 ...

  10. matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC

    前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...

最新文章

  1. python画指数函数图像_python实现画出e指数函数的图像
  2. BP神经网络公式推导及实现(MNIST)
  3. 关闭浏览器当前页面:Ctrl+W
  4. mysql insert 自增_MySQL自增列插入0值的解决方案
  5. ubuntu16安装pylearn2 出现错误提示importerror:no module named six.moves
  6. VirtualBox 安装失败的主要原因 不是正版的OS,系统主题需要还原
  7. EmguCV 一些基本操作
  8. [转]2006年十二星座运程 目录
  9. 使用Python 正则匹配两个特定字符之间的字符方法
  10. mysql win10 无法配置文件_MySQL设置文件无法更改的处理方案详细说明(Win10)
  11. tp3.2 mysql elt出错_ThinkPHP3.2.3 SQL注入漏洞分析
  12. Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】
  13. easyui combobox自动搜索提示功能
  14. 探索第二个合数世纪C语言,第一单元 探索计算机的奥秘
  15. Dump+mysql导入_mysql mysqldump导入数据库
  16. 私域运营是不是就是社群运营?
  17. 大数据:一张图让你明白什么是大数据
  18. 计算机应用基础教研设想,计算机应用基础、信息技术与课堂教学深度融合,这所学校这样做...
  19. woc,又一个大佬辞职了……
  20. 【备忘】【不定时更新】那些有用有趣的网站君们~~

热门文章

  1. 51Gif.net上的闪图制作工具
  2. UVALive - 4987 (dp+贪心)
  3. ibm tivoli_通过IBM Tivoli Access Manager WebSEAL单一登录到IBM WebSphere Portal
  4. java海贼王秘宝传说下载_我的世界1.7.10海贼王整合包
  5. RabbitMQ的两种不同写法
  6. vue 页脚_如何将页脚固定在页面底部_sticky footer, Layout, templates, 会员专栏 教程_w3cplus...
  7. mybatisplus执行自定义sql时,多出一个limit
  8. gateway自定义负载均衡策略
  9. 搭建Hadoop高可用集群
  10. 数据库服务器如何备份详细教程!