MATLAB是Matrixlaboratory的缩写,从这个名称就可以看出“矩阵”在MATLAB中的角色举足轻重。其实,MATLAB的数据结构只有矩阵一种形式,MATLAB以矩阵作为基本的运算单元,所以了解和掌握MATLAB的最佳方式就是学习如何处理矩阵。单个数(标量)是1X1的矩阵,向量就是1Xn或nX1的矩阵,一个长度为n的数组是1Xn的矩阵。数组是指一组实数或复数排成的阵列,数组与二维矩阵在本质上没有任何区别,都是以矩阵的形式保存的。但数组和矩阵的运算有所不同。第二章数组、矩阵及其运算X=[2pi/2sqrt(3)3+5i]%逐个元素输入法X=a:inc:b%步长生成法说明:inc是步长,可正可负,a是起始元素,(b-a)如果是inc的整数倍,则b是最后元素,否则最后一个元素是小于b的最大允许值。X=a:b%inc也可省略,省略时代表步长为1X=linspace(a,b,n)%定数均匀采样法说明:该方法是在a,b之间均匀采样n点生成数组,相当于指令:X=a:(b-a)/(n-1):b。X=linspace(a,b)%n也可省略,省略时代表n为100第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访1.一维数组的创建和寻访第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访除了用户自己定义矩阵之外,MATLAB还提供了一些用于产生特殊矩阵的函数,其中比较常用的如下:(1)eye(n):生成n阶单位数组(矩阵)(2)rand(m,n):生成m×n的均匀分布随机数组(矩阵),数值范围为0~1(3)randn(m,n):生成m×n的正态分布随机数组(矩阵)(4)magic(n):生成n阶魔方数组(矩阵),每行每列对角线都为n(n2+1)/2(5)zeros(m,n):生成m×n的全0数组(矩阵)(6)ones(m,n):生成m×n的全1数组(矩阵)1.一维数组的创建和寻访第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访1.一维数组的创建和寻访X=randn(1,500);var(X)%求方差std(X)%求标准差std(X)*std(X)%方差和标准差的关系Y=ones(1,500);stem(X,Y)X=rand(1,500);stem(X,Y)例2-1第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访例2-2一维数组的生成与访问命令:X=rand(1,5)命令:X(3)命令:X([125])命令:X(1:3)命令:X(3:end)命令:X(3:-1:1)命令:X(find(X0.5))命令:X([12344321])1.一维数组的创建和寻访第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访2.二维数组的创建和寻访对于二维数组,其下标可以是按列排序的单下标,也可以是按行、列顺序编号的双下标。159132610143711154812161,11,21,31,42,12,22,32,43,13,23,33,44,14,24,34,4单下标表示双下标表示第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访命令:A=[123;456]B=[12;34;56]数组的寻访与赋值使用说明A(r,c)A的第r行第c列元素A(r,:)A的第r行所有元素A(:,c)A的所有行第c列元素A(s)单下标寻访A(r,c)=Sa把Sa赋值给A的第r行第c列元素A(:)=D(:)当A、D两个数组总元素相同时(行列不一定相同),将D值赋给A中的每个元素A(s)=Sa单下标赋值2.二维数组的创建和寻访第二章数组、矩阵及其运算2.1数组(矩阵)的创建和寻访例2-3将教材P.39~P.42的实