Matlab第5章数据处理与多项式计算
- 格式:pdf
- 大小:1.11 MB
- 文档页数:62
第5章习题与答案5.1用矩阵三角分解方法解方程组123123123214453186920x x x x x x x x x +-=⎧⎪-+=⎨⎪+-=⎩ 解答:>>A=[2 1 -1;4 -1 3;6 9 -1] A =2 1 -1 4 -13 6 9 -1 >>b=[14 18 20]; b =14 18 20 >> [L, U, P]=lu(A) L =1.0000 0 0 0.6667 1.0000 0 0.3333 0.2857 1.0000 U =6.0000 9.0000 -1.0000 0 -7.0000 3.6667 0 0 -1.7143 P =0 0 1 0 1 0 1 0 0 >> y=backsub(L,P*b’) y =20.0000 4.6667 6.0000 >> x=backsub(U,y) x =6.5000 -2.5000 -3.5000 5.2 Cholesky 分解方法解方程组123121332352233127x x x x x x x ++=⎧⎪+=⎨⎪+=⎩ 解答:>> A=[3 2 3;2 2 0;3 0 12] A =3 2 32 2 03 0 12>> b=[5;3;7]b =537>> L=chol(A)L =1.7321 1.1547 1.73210 0.8165 -2.44950 0 1.7321>> y=backsub(L,b)y =-11.6871 15.7986 4.0415>> x=backsub(L',y)x =-6.7475 28.8917 49.93995.3解答:观察数据点图形>> x=0:0.5:2.5x =0 0.5000 1.0000 1.5000 2.0000 2.5000 >> y=[2.0 1.1 0.9 0.6 0.4 0.3]y =2.0000 1.1000 0.9000 0.6000 0.4000 0.3000 >> plot(x,y)图5.1 离散点分布示意图从图5.1观察数据点分布,用二次曲线拟合。
MATLAB是一种常用的数学软件,它在科学计算领域有着广泛的应用。
在MATLAB中,多项式和特征方程是两个非常重要的概念。
本文将首先介绍多项式的相关知识,然后深入探讨多项式在MATLAB中的应用。
接着会详细介绍特征方程及其在MATLAB中的应用。
希望本文对读者能有所帮助。
一、多项式1. 多项式的定义多项式是代数学中的基本概念之一。
它是由若干个数与字母的乘积相加而成的代数式。
一般地,多项式的形式可以表示为:P(x) = a0 + a1x + a2x^2 + ... + anx^n其中,P(x)为多项式,x为自变量,a0, a1, ..., an为系数,n为多项式的次数。
2. MATLAB中的多项式表示在MATLAB中,可以使用polyval函数来计算多项式的值,使用polyfit函数来拟合数据得到多项式方程。
给定一组数据点(x, y),可以使用polyfit函数拟合出最佳拟合多项式,并使用polyval函数计算出对应x值时的多项式函数值。
3. MATLAB中的多项式运算MATLAB提供了丰富的多项式运算函数,例如polyadd、polymul、polyder、polyint等。
通过这些函数,可以方便地进行多项式的加法、乘法、求导、积分等运算。
二、特征方程1. 特征方程的定义特征方程是矩阵论中的一个重要概念。
对于一个n阶方阵A,其特征方程可以表示为:det(A - λI) = 0其中,det表示矩阵的行列式,λ是特征值,I为单位矩阵。
特征方程的解即为矩阵A的特征值。
2. MATLAB中的特征方程求解在MATLAB中,可以使用eig函数来求解特征方程。
eig函数可以计算出矩阵的所有特征值和对应的特征向量。
这对于解决线性代数中的特征值和特征向量相关问题非常有用。
3. 特征方程的应用特征方程在科学计算领域有着广泛的应用,例如在控制系统、信号处理、结构力学等方面都有重要作用。
通过求解特征方程,可以分析和预测系统的稳定性、自由振动特性等。
Matlab中的数据处理Matlab中的各种工具箱最主要是以矩阵或数组作为处理对象,因此首先必须将原始数据以矩阵形式加载到Matlab的工作空间,然后对矩阵进行相关操作。
第一部分数据输入在Matlab中创建一个矩阵可以有如下几种途径:一、在Matlab命令窗口直接输入矩阵例如:>> A=[1 3 0;2 4 3;-3 4 9]说明:矩阵或数组的标识符都是[ ],矩阵同一行之间的元素用空格或逗号分隔,不同行之间用分号或回车符分隔。
二、利用workspace(工作空间)创建或修改矩阵在工作空间中新建一个空矩阵,然后双击该矩阵名,可以像Office 中的Excel电子表格一样进行输入和编辑数据,也可以双击已经存在于工作空间中的变量名,对其进行修改编辑。
例如:>> B=[];三、采用复制、粘贴的方式构造矩阵对于存在于外部文件中的比较规范的数据(排列成矩阵形式),可以先将数据块复制到剪贴板上,然后在Matlab中粘贴到相应变量。
举例:1、将data01.xls中的数据粘贴到Matlab工作空间中的变量C 中。
2、将data02.txt中的数据输入到Matlab工作空间中的变量D中。
四、使用输入函数对于大量的数据,或者格式更加复杂的数据文件,以上方法就不太方便,此时针对不同格式的数据文件,可以采用相应的输入函数导入数据。
1、load函数装载Matlab格式的数据文件(.mat)和文本格式的定界符为空格的矩形文件。
例:载入文件“data02.txt”中的数据2、dlmread函数将带有定界字符的ASCII数字数据读入矩阵常用格式:M=dlmread(‘filename’) %Matlab 从文件格式中推断定界符,逗号是默认定界符。
M=dlmread(‘filename’,delimiter),指定定界符。
M=dlmread(‘filename’,delimiter,R,C),从矩形数据的左上角R行、C 列的位置开始读入。