数学软件实训任务二

一 题目:MATLAB程序综合设计及应用

二 目的:熟练掌握MATLAB程序设计的基本方法,会根据MATLAB程序设计的

三 要求:

1 熟练掌握控制流的基本语法结构。

   2 会熟练应用for循环,while循环及分支语句if …else和switch…case等进行混合编程,处理实际问题。

四 实训内容:

1 方程求根的二分法及程序设计

  (1)方程求根的二分法的基本原理

取[a,b]的中点$\xi \displaystyle _{1}=\frac{a+b}{2}$,计算 $f(\xi _{1})$.

如果$f(\xi _{1})=0$;那么$\xi=\xi_{1}$;

如果 $f(\xi _{1})$与$f(a)$同号,那么取$a_{1}=\xi_{1}$,$b_{1}=b$,由$f(a_{1})*f(b_{1})<0$,即知$a_{1}<\xi <b_{1}$,且$b_{1}-a_{1}=\frac{b-a}{2}$;

如果$f(\xi _{1})$与$f(b)$同号,那么取$a_{1}=a,b_{1}=\xi _{1}$,由$f(a_{1})*f(b_{1})<0$,即知$a_{1}<\xi <b_{1}$,且$b_{1}-a_{1}=\frac{b-a}{2}$;

总之,当$\xi \neq \xi_{1}$时,可求得$a_{1}<\xi<b_{1}$,且$b_{1}-a_{1}=\frac{b-a}{2}$.

以[a1,b1]作为新的隔离区间,重复上述做法,当$\xi\neq\xi_{2}=\frac{a_{1}+b_{1}}{2}$时,可求得

$a_{2}<\xi <b_{2}$,且$b_{2}-a_{2}=\frac{b-a}{2^{2}}$.

如此重复n次,可求得$a_{n}<\xi<b_{n} $,$b_{n}-a_{n}=\frac{b-a}{2^{n}}$.由此可知,如果以$a_{n}$或$b_{n}$作为$\xi$的近似值,那么其误差小于$\frac {b-a} {2^{n}}$.如图14-23是二分法的原理示意图.

图 14-23  二分法原理示意图

二分法的优点是对函数的要求低(只要求满足零点定理的条件),方法简便、可靠,程序设计容易,事先估计次数容易,收敛速度恒定。

(2)二分法程序设计

(3)绘出函数$f(x)=x^{3}+1.1x^{2}+0.9x-1.4$的图像,找出根的隔离区间,然后用所编写的二分法程序求方程$f(x)=x^{3}+1.1x^{2}+0.9x-1.4=0$实根的近似值,使误差不超过$10^{-3}$.

 

数学软件实训2-MATLAB程序综合设计及应用的更多相关文章

  1. 数学软件实训1-MATLAB程序设计及应用初步

    数学软件实训任务一 一 题目:MATLAB程序设计及应用初步 二 目的:掌握MATLAB程序设计的基本方法,会利用MATLAB程序设计思想编程处理一些简单问题. 三 要求: 1 掌握控制流的基本语法结 ...

  2. iNeuOS工业互联网平台,在高校教学实训领域的应用

    目       录 1.      概述... 2 2.      实训柜... 2 3.      培训内容... 4 4.      二次开发培训... 5 1.   概述 中国工业互联网从 0 ...

  3. Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

    Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...

  4. 数学软件 之 基于MATLAB的DFP算法

    DFP算法是本科数学系中最优化方法的知识,也是无约束最优化方法中非常重要的两个拟Newton算法之一,上一周写了一周的数学软件课程论文,姑且将DFP算法的实现细节贴出来分享给学弟学妹参考吧,由于博客不 ...

  5. 杂项-数学软件:MATLAB

    ylbtech-杂项-数学软件:MATLAB MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATL ...

  6. Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!

    Android实训案例(四)--关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程! 关于2048,我看到很多大神,比如医生,郭神,所以我也研究了一段时间,还好是研究 ...

  7. 数学软件Matlab的使用感受

    在我一年前的暑假,我们的小学期学习了MATLAB软件.MATLAB是一款数学软件,可以用于算法计算.数据可视化.数据分析以及数据计算. 我们主要学习了MATLAB关于数学上的经常用的一些用法和算法,M ...

  8. Mathematica 和 MATLAB、Maple 并称为三大数学软件

    Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎.图形系统.编程语言.文本系统.和与其他应用程序的高级连接.很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一 ...

  9. 《JAVA课程设计》实训第四天——《猜猜看》游戏

    第四天,本来想进一步去改进<猜猜看>游戏的.可是非常多问题都不理解.也不熟悉怎么去弄到连接数据库.统计猜对次数,所以并没有进行再多的改动. 基本上就是这种执行结果了 import java ...

随机推荐

  1. 学习 Python,怎能不懂点PEP 呢?

    或许你是一个初入门 Python 的小白,完全不知道 PEP 是什么.又或许你是个学会了 Python 的熟手,见过几个 PEP,却不知道这玩意背后是什么.那正好,本文将系统性地介绍一下 PEP,与大 ...

  2. tornado框架的简单实用

    一.安装模块 pip3 install tornado 二.简单的起服务的方法 import json, datetime from tornado.web import RequestHandler ...

  3. JavaScript - String对象,字符串,String包装类型

    1. 字符串 1.1 字符串的不可变性 var str = 'abc'; str = 'hello'; // 当重新给str赋值的时候,常量'abc'不会被修改,依然在内存中 // 重新给字符串赋值, ...

  4. springboot+mybatis多数据源

    首先,既然是多数据源,那么我们就先看下数据源怎么配置的: javaconfig类似下面这样: MapperScan注解常用配置如下: basePackages:Base packages to sca ...

  5. javascript ----一些边距知识

    Style top 属性  Style 对象 定义和用法 top 属性设置或返回定位元素的顶部位置. 该属性规定了元素的顶部位置,包括:内边距.滚动条.边框和外边距. 提示:一个定位元素是元素的 po ...

  6. SpringMvc 返回json的三种方式

    参考:https://blog.csdn.net/fupengyao/article/details/62220886

  7. Python数据类型-4 列表

    列表 列表是Python中最基本也是最常用的数据结构之一.列表中的每个元素都被分配一个数字作为索引,用来表示该元素在列表内所排在的位置.第一个元素的索引是0,第二个索引是1,依此类推. Python的 ...

  8. 「SP10628 COT - Count on a tree」

    主席树的综合运用题. 前置芝士 可持久化线段树:其实就是主席树了. LCA:最近公共祖先,本题需要在\(\log_2N\)及以内的时间复杂度内解决这个问题. 具体做法 主席树维护每个点到根节点这一条链 ...

  9. 使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性

    通过Post提交表单数据时,数据类型为x-www-urlencoded,提交到服务器的数据服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.de ...

  10. 「CH6801」棋盘覆盖

    「CH6801」棋盘覆盖 传送门 考虑将棋盘黑白染色,两个都无障碍的相邻的点之间连边,边的容量都为1,然后就求一次最大匹配即可 参考代码: #include <cstring> #incl ...