第二章 MATLAB的数值计算
- 格式:ppt
- 大小:601.50 KB
- 文档页数:79
第二章 MATLAB 语言及应用实验项目实验一 MATLAB 数值计算三、实验内容与步骤1.创建矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a(1(2)用(3)用(42.矩阵的运算(1)利用矩阵除法解线性方程组。
⎪⎪⎩⎪⎪⎨⎧=+++=-+-=+++=+-12224732258232432143214321421x x x x x x x x x x x x x x x 将方程表示为AX=B ,计算X=A\B 。
(2)利用矩阵的基本运算求解矩阵方程。
已知矩阵A 和B 满足关系式A -1BA=6A+BA ,计算矩阵B 。
其中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=7/10004/10003/1A ,Ps: format rata=[1/3 0 0;0 1/4 0;0 0 1/7];b=inv(a)*inv(inv(a)-eye(3))*6*a(3)计算矩阵的特征值和特征向量。
已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=1104152021X ,计算其特征值和特征向量。
(4)Page:322利用数学函数进行矩阵运算。
已知传递函数G(s)=1/(2s+1),计算幅频特性Lw=-20lg(1)2(2w )和相频特性Fw=-arctan(2w),w 的范围为[0.01,10],按对数均匀分布。
3.多项式的运算(1)多项式的运算。
已知表达式G(x)=(x-4)(x+5)(x 2-6x+9),展开多项式形式,并计算当x 在[0,20]内变化时G(x)的值,计算出G(x)=0的根。
Page 324(2)多项式的拟合与插值。
将多项式G(x)=x 4-5x 3-17x 2+129x-180,当x 在[0,20]多项式的值上下加上随机数的偏差构成y1,对y1进行拟合。
对G(x)和y1分别进行插值,计算在5.5处的值。
Page 325 四、思考练习题1.使用logspace 函数创建0~4π的行向量,有20个元素,查看其元素分布情况。
Ps: logspace(log10(0),log10(4*pi),20) (2) sort(c,2) %顺序排列 3.1多项式1)f(x)=2x 2+3x+5x+8用向量表示该多项式,并计算f(10)值. 2)根据多项式的根[-0.5 -3+4i -3-4i]创建多项式。
第二章非线性方程求根习题2-11. 试寻找f(x)= x 3+6.6 x2-29.05 x +22.64=0的实根上下界,及正根所在的区间,区间长度取1。
解:由笛卡儿符号规则知,f(x)=0可能有二个正根或无正根f(-x)= -x 3+6.6 x2+29.05 x +22.64=0即x 3 -6.6 x2-29.05 x -22.64=0f(-x)=0有一个正根,因此,f(x)=0有一个负根。
由定理2-3,f(x)=0的正根上界f(x)=0的负根下界x0123456 6.39f(x)++-+++++正根所在区间为(1, 2),(2, 3)。
2.你能不利用多项式的求导公式,而借鉴于余数定理的思想,构造出P n(x)=a0x n+a1x n-1+...+a n-1x+a n在x0这点上的导数值的算法吗?习题2-21.用二分法求方程x2-x-1=0的正根,要求准确到小数点后第一位a F(a)b F(b)x F(x)0-1211-11-121 1.5-0.251.5-0.2521 1.750.31251.5-0.25 1.750.3125 1.6250.3015625 1.5-0.25 1.6250.015625 1.5625-0.12109375 1.5625-0.12104375 1.6250.015625 1.59375-0.053710937 1.59375-0.053710937 1.6250.015625 1.609375-0.019287109 1.609375-0.019287109 1.6250.015625 1.6171875-0.001892089 1.6171875-0.001892089 1.6250.015625 1.621093750.006851196 1.6171875-0.001892089 1.621093750.006851196 1.6191406250.002175738 1.6171875-0.001892089 1.619140620.002475738 1.6181640630.000290904X*=1.618K=5X*=1.593752.试证明用试位法(比例求根法),求在区间[0, 1]内的一个根必然收敛。
MATLAB数值计算教程第一章:MATLAB入门1.1 MATLAB简介MATLAB(Matrix Laboratory)是一款强大的数值计算软件,广泛用于工程、科学和金融领域。
它的特点是简单易用、高效快速,并且拥有丰富的工具箱和函数库。
1.2 MATLAB环境搭建要使用MATLAB进行数值计算,首先需要安装MATLAB软件,并进行必要的配置。
通过官方网站下载安装程序,根据提示进行安装即可。
安装完成后,打开MATLAB环境,即可开始使用。
1.3 MATLAB基本操作在MATLAB环境中,可以通过命令行窗口输入和执行命令,也可以使用脚本文件进行批量处理。
常用的基本操作包括变量赋值、算术运算、函数调用等。
例如,使用"="符号赋值变量,使用"+"、"-"、"*"、"/"等符号进行算术运算。
第二章:向量和矩阵操作2.1 向量操作在MATLAB中,向量是一种特殊的矩阵,可以通过一组有序的元素构成。
向量可以进行基本的算术运算,如加法、减法、乘法、除法,还可以进行向量的点积、叉积等操作。
可以使用内置函数和运算符来实现。
2.2 矩阵操作矩阵是MATLAB中最常用的数据结构之一,使用矩阵可以进行多个向量的组合和运算。
可以进行矩阵的加法、减法、乘法、除法等操作,也可以进行矩阵的转置、求逆、求特征值等操作。
MATLAB提供了大量的函数和工具箱来支持矩阵的操作。
第三章:数值计算方法3.1 数值积分数值积分是一种用数值方法计算定积分的方法。
在MATLAB 中,可以使用内置函数来进行数值积分,如trapz函数和quad函数。
也可以使用Simpson法则、复合辛普森法等方法实现数值积分。
3.2 数值微分数值微分是一种用数值方法计算导数的方法。
在MATLAB中,可以使用内置函数进行数值微分,如diff函数和gradient函数。
第2章 MATLAB数值计算MATLAB的数学计算=数值计算+符号计算其中符号计算是指使用未定义的符号变量进行运算,而数值计算不允许使用未定义的变量。
2.1 变量和数据2.1.1数据类型数据类型包括:数值型、字符串型、元胞型、结构型等数值型=双精度型、单精度型和整数类整数类=无符号类(uint8、uint16、uint32、uint64)和符号类整数(int8、int16、int32、int64)。
2.1.2数据1. 数据的表达方式▪可以用带小数点的形式直接表示▪用科学计数法▪数值的表示范围是10-309~10309。
以下都是合法的数据表示:-2、5.67、2.56e-56(表示2.56×10-56)、4.68e204(表示4.68×10204)2. 矩阵和数组的概念在MATLAB的运算中,经常要使用标量、向量、矩阵和数组,这几个名称的定义如下:▪标量:是指1×1的矩阵,即为只含一个数的矩阵。
▪向量:是指1×n或n×1的矩阵,即只有一行或者一列的矩阵。
▪矩阵:是一个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例,0×0矩阵为空矩阵([])。
▪数组:是指n维的数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。
3. 复数复数由实部和虚部组成,MATLAB用特殊变量“i”和“j”表示虚数的单位。
复数运算不需要特殊处理,可以直接进行。
复数可以有几种表示:z=a+b*i或z=a+b*jz=a+bi 或z=a+bj(当b 为标量时) z=r*exp(i*theta)● 得出一个复数的实部、虚部、幅值和相角。
a=real(z) %计算实部 b=imag(z) %计算虚部 r=abs(z) %计算幅值 theta=angle(z) %计算相角 说明:复数z 的实部a=r*cos(θ); 复数z 的虚部b=r*sin(θ); 复数z 的幅值22b a r +=;复数z 的相角theta=arctg(b/a),以弧度为单位。
使用MATLAB进行数值计算与仿真第一章:MATLAB的基本介绍1.1 MATLAB的概述MATLAB是一种数学软件工具,它可以用于解决各种数学问题,包括数值计算、模拟、数据分析和图形化处理等。
它提供了一个交互式环境,使得用户可以更加方便地进行数值计算和仿真。
1.2 MATLAB的功能特点MATLAB具有丰富的功能特点,包括强大的数值计算能力、灵活的编程语言、丰富的可视化工具和大量的应用工具箱等。
这些功能特点使得MATLAB成为了科研工作者、工程师和学生们进行数值计算和仿真的首选工具。
第二章:数值计算2.1 数值计算的基本原理数值计算是一种通过数值方法来解决数学问题的方法。
它通过进行近似计算来得到问题的解,而不是通过解析方法来得到准确解。
MATLAB提供了一系列的数值计算函数,可以帮助用户进行数值计算。
2.2 数值积分数值积分是数值计算的重要组成部分之一。
它可以通过近似方法来计算曲线或者曲面的面积。
在MATLAB中,可以使用quad 函数来进行数值积分的计算,用户只需要提供被积函数的表达式和积分上下限即可。
2.3 数值微分数值微分是另一种数值计算的重要内容。
它可以通过有限差分法来计算函数的导数值。
在MATLAB中,可以使用diff函数来计算函数的导数值。
用户只需要提供函数的表达式和自变量的取值即可。
第三章:仿真模拟3.1 仿真的基本概念仿真是指通过模拟实际情况来进行计算或者评估的过程。
它可以用于研究系统的行为、优化系统设计以及预测系统性能等。
MATLAB提供了一系列的仿真函数和工具箱,可以帮助用户进行系统的仿真和模拟。
3.2 连续系统仿真连续系统是一种以时间为连续变量的系统,比如控制系统和信号处理系统等。
在MATLAB中,可以使用sim函数来进行连续系统的仿真。
用户需要提供系统的数学模型和仿真的时间范围。
3.3 离散系统仿真离散系统是一种以时间为离散变量的系统,比如数字信号处理系统和离散事件系统等。
MATLAB数值计算实践指南第一章:MATLAB数值计算基础MATLAB是一种强大的数值计算软件,广泛应用于科学、工程、经济、金融等领域。
本章将介绍MATLAB数值计算的基础知识,包括MATLAB的安装与启动、变量的定义与操作、矩阵与数组的运算等。
第一节:MATLAB的安装与启动要使用MATLAB进行数值计算,首先需要将其安装在计算机上。
MATLAB的安装非常简单,只需要按照安装向导的提示进行操作即可。
安装完成后,双击桌面上的MATLAB图标即可启动MATLAB。
第二节:变量的定义与操作在MATLAB中,可以通过赋值操作为变量赋值,并进行各种操作。
赋值操作使用等号进行,例如:x = 5。
可以使用变量进行数值计算,如:y = x^2。
MATLAB支持基本的数学运算,包括加减乘除、指数和对数运算等。
第三节:矩阵与数组的运算MATLAB中的矩阵与数组是进行数值计算的重要数据结构。
可以使用方括号来定义矩阵,例如:A = [1 2; 3 4]。
可以对矩阵进行各种运算,包括加减乘除、转置、求逆等。
还可以使用特殊的函数来创建矩阵,如:zeros、ones、eye等。
第二章:MATLAB数值计算函数本章将介绍MATLAB中常用的数值计算函数,包括数值积分、数值微分、方程求解、线性代数运算等。
第一节:数值积分MATLAB提供了多种数值积分函数,用于对函数进行数值积分。
常用的数值积分函数包括:trapz、quad等。
这些函数可以对一维函数和二维函数进行数值积分,可以指定积分区间和积分精度。
第二节:数值微分MATLAB提供了多种数值微分函数,用于对函数进行数值微分。
常用的数值微分函数包括:diff、gradient等。
这些函数可以对一维函数和二维函数进行数值微分,可以指定微分点和微分精度。
第三节:方程求解MATLAB提供了多种方程求解函数,用于求解线性方程组、非线性方程和常微分方程等。
常用的方程求解函数包括:solve、fsolve、ode45等。
深 圳 大 学 实 验 报 告课程名称: MATLAB实验名称: MATLAB 的数值计算学 院:指导教师:报告人: 组号:学号 实验地点实验时间: 年 月 日提交时间:二、内容和步骤1.创建矩阵(1)直接输入(2)用from:step:to方式(3)用linspace函数:(4)使用特殊矩阵函数,并修改元素(5)获取子矩阵块:.练习:b=logspace(0,4*3.14,20)b =1.0e+12 *1 至17 列0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0004 0.0018 0.0082 0.037718 至20 列0.1729 0.7924 3.63082.矩阵运算:(1)利用矩阵除法解线性方程组(2)利用矩阵的基本运算求解矩阵方程练习:(3)计算矩阵的特征值和特征向量。
验证特征值和特征向量与该矩阵的关系练习:将矩阵的乘除运算改为数组的点乘和点除运算:(4)利用数学函数进行矩阵运算w=logspace(-2,1,10)w =0.0100 0.0215 0.0464 0.1000 0.2154 0.4642 1.0000 2.1544 4.6416 10.0000LW=-20*log10(sqrt((2*w).^2 + 1))LW =-0.0017 -0.0081 -0.0373 -0.1703 -0.7396 -2.6993 -6.9897 -12.9151 -19.4040 -26.0314FW=-atan(2*w)*180/piFW =-1.1458 -2.4673 -5.3037 -11.3099 -23.3106 -42.8711 -63.4349 -76.9341 -83.8517 -87.13763.生成多维数组:c(18)=[]c =1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8练习:使用数组c编辑窗口查看变量a,b和c。
MATLAB数值计算入门教程第一章:MATLAB基础知识1.1 MATLAB简介MATLAB是一种用于解决科学与工程问题的高级技术计算环境。
它结合了数值分析、可视化和编程,提供了强大而灵活的工具来处理各种计算任务。
本章将介绍MATLAB的基本操作和界面。
1.2 MATLAB的安装和配置首先,我们需要下载和安装MATLAB软件。
在安装过程中,可以选择安装附带的工具箱,如统计工具箱和优化工具箱,以扩展MATLAB的功能。
安装完成后,还需进行基本配置,如设置工作目录和界面外观。
1.3 MATLAB的基本语法MATLAB使用面向向量和矩阵的语言,具有简洁而强大的语法。
本节将介绍MATLAB的基本数据类型、运算符、控制结构等。
例如,MATLAB中的向量和矩阵可以通过简单的行列运算实现。
第二章:MATLAB数值计算2.1 常用数值计算函数MATLAB提供了许多常用的数值计算函数,如求解线性方程组、插值、数值积分和微分等。
本章将介绍这些函数的使用方法,并给出实例演示。
2.2 数值计算方法数值计算方法是解决数值计算问题的核心。
本节将介绍常用的数值计算方法,如迭代法、数值求解微分方程和数值优化等。
同时,我们还会介绍MATLAB中对应的函数和工具箱。
第三章:MATLAB数据可视化3.1 绘图函数数据可视化是MATLAB的一个重要功能。
MATLAB提供了丰富的绘图函数,可以绘制二维曲线、三维曲面、散点图等。
本节将介绍这些绘图函数的使用方法,并给出实例演示。
3.2 图形操作与修改除了绘制基本图形外,MATLAB还提供了对图形进行操作与修改的函数。
例如,我们可以修改坐标轴范围、添加图例和标签,以便更好地展示和解读数据。
本节将详细介绍这些图形操作的方法。
第四章:MATLAB编程与应用4.1 MATLAB脚本和函数编写MATLAB不仅是一个交互式环境,还可以编写脚本和函数来实现更复杂的计算任务。
本节将介绍MATLAB脚本和函数的编写方法,并给出实例演示。