数学软件实训任务二

一 题目: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. Do You Know These Plastic Bottle Processing Terms?

    The molding process of a plastic bottle refers to a process of making a final plastic article from a ...

  2. JDBC笔记一

    连接池原理 数据库连接池:1.提前创建好多个连接对象,放到缓存中(集合),客户端用时直接从缓存中获取连接 ,用完连接后一定要还回来. 目的:提高数据库访问效率.  模拟代码: package com. ...

  3. SQL模糊匹配之正则表达式

    −      方括号[ ]:指定一个字符.字符串.匹配他们中的任意一个. −      示例1:查询用户名以J或者以M开头的用户信息 −      SELECT user_name FROM ecs_ ...

  4. 了解 Fetch API与Fetch+Async/await

    背景 提及前端与服务器端的异步通信,离不开 Ajax (Asynchronous JavaScript and XML).实际上我们常说的 Ajax 并非指某一项具体的技术,它主要是基于用脚本操作 H ...

  5. 140、Java内部类之实例化内部类对象

    01.代码如下: package TIANPAN; class Outer { // 外部类 private String msg = "Hello World !"; class ...

  6. Flutter | 状态管理特别篇——Provide

    前言 今天偶然发现在谷歌爸爸的仓库下出现了一个叫做flutter-provide的状态管理框架,2月8日才第一次提交,非常新鲜.在简单上手之后感觉就是一个字--爽!所以今天就跟大家分享一下这个新的状态 ...

  7. 导航栏协议方法UINavigationControllerDelegate

    关于UINavigationControllerDelegate: Delegate中一共有6个方法.其中两个跟控制器ViewController的跳转有关.有两个跟屏幕的旋转有关.有两个跟导航栏动画 ...

  8. 至少你要了解RSS

    本文概要: 1.RSS是什么,有什么作用? 2.是不是所有的网站都有RSS功能? 3.没有RSS功能的网站如何订阅? 4.RSS是否已经过时? 5.推荐一些热门的RSS订阅地址 1.RSS是什么,有什 ...

  9. WebGL 渲染管线

    WebGL 是以 OpenGL ES 2.0 为基础的 3D 编程应用接口. WebGL依赖GPU的图形渲染能力,即依赖硬件设备,所以其渲染流程和GPU内部的渲染管线是相符的.渲染管线的作用是将3D模 ...

  10. python-python基础7

    一.静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类 ...