第1章(2) MATLAB矩阵及其运算
- 格式:ppt
- 大小:837.00 KB
- 文档页数:30
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
Matlab 矩阵运算说明:这一段时间用Matlab做了LDPC码的性能仿真,过程中涉及了大量的矩阵运算,本文记录了Matlab中矩阵的相关知识,特别的说明了稀疏矩阵和有限域中的矩阵。
Matlab的运算是在矩阵意义下进行的,这里所提到的是狭义上的矩阵,即通常意义上的矩阵。
目录第一部分:矩阵基本知识一、矩阵的创建1.直接输入法2.利用Matlab函数创建矩阵3.利用文件创建矩阵二、矩阵的拆分1.矩阵元素2.矩阵拆分3.特殊矩阵三、矩阵的运算1.算术运算2.关系运算3.逻辑运算四、矩阵分析1.对角阵2.三角阵3.矩阵的转置与旋转4.矩阵的翻转5.矩阵的逆与伪逆6.方阵的行列式7.矩阵的秩与迹8.向量和矩阵的范数9.矩阵的特征值与特征向量五、字符串六、其他第二部分矩阵的应用一、稀疏矩阵1.稀疏矩阵的创建2.稀疏矩阵的运算3.其他二、有限域中的矩阵内容第一部分:矩阵基本知识(只作基本介绍,详细说明请参考Matlab帮助文档)矩阵是进行数据处理和运算的基本元素。
在MATLAB中a、通常意义上的数量(标量)可看成是”1*1″的矩阵;b、n维矢量可看成是”n*1″的矩阵;c、多项式可由它的系数矩阵完全确定。
一、矩阵的创建在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]“内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。
下面介绍四种矩阵的创建方法:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。
建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值。
还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,其中a和b 是生成向量的第一个和最后一个元素,n是元素总数。
MATLAB矩阵及其运算MATLAB是一种强大的数学软件,广泛应用于科学和工程领域。
其中,矩阵及其运算是MATLAB中的重要部分,对于数据处理、线性代数和统计分析等方面都起着至关重要的作用。
本文将介绍MATLAB中矩阵的基本操作和运算,以及一些常用的矩阵函数和工具。
矩阵的创建和操作是MATLAB中的基本功能之一。
在MATLAB中,可以使用一对方括号来创建矩阵,例如:A = [1 2 3; 4 5 6; 7 8 9]这将创建一个3×3的矩阵A,其中包含1到9的数字。
此外,MATLAB还提供了一些快捷方式来创建特定类型的矩阵,比如零矩阵、单位矩阵和随机矩阵等。
例如,可以使用zeros函数创建一个全零矩阵:B = zeros(3, 4)。
这将创建一个3×4的全零矩阵B。
类似地,可以使用eye函数创建一个单位矩阵,rand函数创建一个随机矩阵等。
一旦创建了矩阵,就可以对它进行各种运算。
MATLAB中支持矩阵的加法、减法、乘法和除法运算,以及转置和逆运算等。
例如,可以使用加号和减号来进行矩阵的加法和减法运算:C = A + B。
D = A B。
这将分别计算矩阵A和B的加法和减法,并将结果分别存储在矩阵C和D中。
此外,还可以使用乘号来进行矩阵的乘法运算:E = A B。
这将计算矩阵A和B的乘法,并将结果存储在矩阵E中。
需要注意的是,在MATLAB中,矩阵的乘法运算是按照线性代数的定义进行的,即矩阵A的列数必须等于矩阵B的行数才能进行乘法运算。
除了基本的矩阵运算外,MATLAB还提供了许多内置的矩阵函数和工具,用于进行更复杂的矩阵操作。
例如,可以使用inv函数来计算矩阵的逆:F = inv(A)。
这将计算矩阵A的逆,并将结果存储在矩阵F中。
同样地,可以使用transpose 函数来计算矩阵的转置:G = transpose(A)。
这将计算矩阵A的转置,并将结果存储在矩阵G中。
此外,还可以使用eig函数来计算矩阵的特征值和特征向量,使用svd函数来进行奇异值分解,使用qr函数来进行QR分解等。
第一章1.计算表达式12e+3232log5/tan(21)的值。
exp(12)+23^3*log2(5)/tan(21)ans =1.4426e+0052.计算表达式tan(-2x)*arccosx在x=0.25和x=0.78π时的函数值。
x=[0.25 0.78*pi];tan(-x.^2).*acos(x)ans=-0.0825 0 + 0.4418i4.编写函数文件,计算1!nkk =∑,并求出当k=20时的表达式>> clear>> sum1=1;>> sum=0;>> for k=1:20sum1=sum1*ksum=sum+sum1end>> sumsum =2.5613e+018第二章1.同的数据格式显示自然底数e的值,并分析各个数据格式之间有什么相同与不同之处.解:format short,exp(1)ans=2.7183format short,exp(1)*1000ans=2.7183e+003format long,exp(1)ans=2.71828182845905format short e,exp(1)ans=2.7183e+000format long e,exp(1)ans=2.718281828459046e+000format long g,exp(1)ans=2.71828182845905format short g,exp(1)ans=2.7183format rat,exp(1)ans=1457/536format hex,exp(1)ans=4005bf0a8b14576a2.矩阵123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,468556322B⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,计算A*B,A.*B,并比较两者的区别.解:A=[1 2 3;4 5 6;7 8 9];B=[4 6 8;5 5 6;3 2 2];A*Bans=23 22 2659 61 7495 100 122A.*Bans=4 12 2420 25 3621 16 18A*B 是矩阵乘法,A.*B 是对应元素相乘.3.已知矩阵5291A ⎡⎤=⎢⎥⎣⎦,1292B ⎡⎤=⎢⎥⎣⎦,做简单的关系运算A>B ,A==B ,A<B ,并做逻辑运算(A==B )&(A<B),(A==B)&(A>B ).解:A=[5 2;9 1];B=[1 2;9 2];A>Bans=1 0 0 0A==B ans=0 1 1 0A<Bans=0 0 0 1(A==B)&(A<B)ans=0 0 0 0(A==B)&(A>B)ans=0 00 0。