杭州电子科大,MATLAB经典教程。第二章 矩阵与数组
- 格式:ppt
- 大小:538.50 KB
- 文档页数:43
Matlab实验报告(二)矩阵和数组操作一、实验目的1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算与乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
二、预备知识1.常用的产生特殊矩阵的函数?eye(m,n) 单位阵?rand(m,n) 随机矩阵?randn(m,n) 正态分布的随机矩阵?zeros(m,n) 零矩阵?ones(m,n) 全部元素都为1的矩阵?compan(A) 矩阵A的伴随矩阵?bankel(m,n) n维Hankel矩阵?invhilb(n) n维逆Hilbert矩阵?magic(n) n维Magic矩阵?toeplitz(m,n) Toeplitz矩阵?wilkinson(n) n维Wilkinson特征值测试矩阵?handamard(n) n 维Handamard矩阵?hilb(n) n维Hilbert矩阵?kron(A,B) Kronecker 张量积?pascal(n) n维Pascal矩阵?vander(A) 由矩阵A产生Vandermonde矩阵2.通过矩阵的结构变换,获得新矩阵表2 矩阵结构变化产生新矩阵L=tril(A) L=tril(A,k) 0 U=triu(A) U主对角线及以上的元素取矩阵A的元素,其余为0 L主对角线及以下元素取矩阵A 的元素,其余为0 L及第k条对角线及以下元素取矩阵A的元素,其余为U=triu(A,k) 0 B=rot90(A) B=rot90(A,k) B=fliplr(A) B=flipud(A) B=reshape(A,m,n) U 第k条对角线及以上的元素取矩阵A的元素,其余为矩阵A逆时针旋转90°得到B 矩阵A逆时针旋转k*90°得到B 矩阵A左右翻转得到B 矩阵A上下翻转得到B 将矩阵A的元素重新排列,得到m*n的新矩阵(m*n就等于A的行列式之积。
MATLAB 矩阵与数组:定义、用法及应用案例MATLAB 矩阵与数组:定义、用法及应用案例 .................................................................... 目录11.2. 3. 数组(Array )..........................................................................................................21.1 数组的定义........................................................................................................21.2 数组的基本用法................................................................................................2数组的逻辑运算.......................................................................................................34.4.3 矩阵运算和操作................................................................................................64.4 矩阵索引和切片................................................................................................64.5 应用案例............................................................................................................三维数组...................................................................................................................4矩阵(Matrix )........................................................................................................64.1 矩阵的定义........................................................................................................64.2 矩阵的创建........................................................................................................675.数组和矩阵的区别...................................................................................................75.1 维度....................................................................................................................75.2 操作....................................................................................................................75.3 创建....................................................................................................................85.4 索引和切片........................................................................................................85.5 应用.. (8)在MATLAB中,矩阵和数组是基础的数据结构,用于存储和处理多维数值数据。
看论文时,经常看到矩阵,但在记忆里又看到数组。
那么问题来了,矩阵和数组分别是什么?二者有什么区别?看论文时,经常看到矩阵,但在记忆里又看到数组。
那么问题来了,矩阵和数组分别是什么?二者有什么区别?在数学上,定义m×n个数(i=1, 2…, m ; j=1, 2,…n)排成的m行n列的数表示为m行n列的矩阵,并且用大写加粗黑色字母表示。
只有一行的矩阵:,也称之为行向量;只有一列的矩阵,也称之为列向量。
矩阵最早来自于方程组的系数即常数所构成的方阵,这一个概念有19世纪英国数学家凯利首先提出。
数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。
这些按序排列的同类数据元素的集合称之为数组。
在Matlab中,一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。
因此按数组元素的类型不同,数组又可以分为数值数组、字符数组、单元数组、结构数组等各种类别。
看完上面的内容,矩阵和数组的区别似乎懂了一点。
矩阵和数组在Matlab中存在很多方面的区别:(1)矩阵是数学的概念,而数组是计算机程序设计领域的概念;(2)作为一种变换或映射算符的体现,矩阵运算有着明确而严格的数学规则。
而数组运算是Matlab软件定义的规则,其目的是为了使数据管理方便,操作简单,命令形式自然,执行计算有效。
二者联系主要体现在:在Matlab中,矩阵是以数组的形式存在的。
因此,一维数组相当于向量;二维数组相当于矩阵。
所以矩阵是数组的子集。
对矩阵的基本操作,主要有矩阵的构建、矩阵维度和矩阵大小的改变、矩阵的索引、矩阵的属性信息的获取、矩阵结构的改变等。
对于这些操作,Matlab中都有固定的指令或者相应的库函数与之相对应。
在程序用到的时候,每次都要上网查,网上的很散。
这里,我对我经常用的做了总结。
以后用到可以查阅。
1、矩阵下表引用下面将常用的几个举例说明:例如:A=[1 2 3 4 5;12 12 14 56 657;23 46 34 67 56 ];(1)将二维矩阵A转化成一维矩阵(列向量):Matlab 默认将其转化成列向量,需要行向量转置即可。