MATLAB第5章
- 格式:ppt
- 大小:209.00 KB
- 文档页数:45
1. 标准数组:全1数组,全0数组,单位矩阵,随机矩阵,对角矩阵以及元素为指定常数的数组。
2.全1数组用ones函数,全0数组用zeros函数。
对于ones和zeros函数,当只有一个输入参数时,即ones(n)或zeros(n),Matlab就分别生成一个n×n的全1或者全0数组。
当有两个输入参数时,即ones(r,c)或者zeros(r,c),Matlab就分别生成r 行c列的全1或者全0数组。
要想生成一个与其他数组相同维数的全1或者全0数组,用户只要在ones或者zeros的参数中调用size函数就可以了。
测试数组:ones(4),m = ones(4,8)zeros(4),zeros(3,5),size(m),zeros(size(m))。
3.单位矩阵用eye函数。
该函数用与ones和zeros函数相同的语法格式来生成单位矩阵。
单位矩阵或数组是具有如下取值的矩阵或数组:除A(i,i)之外,所有其他元素都为0,其中i=min(r,c),min(r,c)是矩阵A中的行数和列数的最小数。
4.随机矩阵用rand函数。
函数rand生成均匀分布的随机数组,其元素取值介于0-1之间。
直接调用rand产生一个随机数,随机数组用rand(n)。
另外randn函数将生成均值为0,方差为1的正态分布矩阵。
rand和randn用法和ones相同。
5.对角矩阵用diag函数。
在该数组中,一个向量可以被放在与数组的主对角线平行的任何位置。
验证:a = 1:5 diag(a) diag(a,1)diag(a,-2)6.几种生成所有元素都相同的数组的方法,先令d=pi(1)d*one(3,4) slowest method(2)d+zeros(3,4) slower method(3)d(ones(3,4)) fast method(4)repmat(d,3,4) fastest method数组的数据量较小时,4种方法都可以。
第5章MATLAB统计函数5.1 数据统计处理5.1.1 最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。
1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。
(2) [y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I,如果X中包含复数元素,则按模取最大值。
求向量X的最小值的函数是min(X),用法和max(X)完全相同。
例5-1 求向量x的最大值。
命令如下:x=[-53,72,9,15,23,57];y=max(x) %求向量x中的最大值[y,l]=max(x) %求向量x中的最大值及其该元素的位置2.求矩阵的最大值和最小值求矩阵A的最大值的函数有3种调用格式,分别是:(1) max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。
(2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。
(3) max(A,[],dim):dim取1或2。
dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。
求最小值的函数是min,其用法和max完全相同。
例5-2 分别求3×5矩阵x中各列和各行元素中的最大值,并求整个矩阵的最大值和最小值。
3.两个向量或矩阵对应元素的比较函数max和min还能对两个同型的向量或矩阵进行比较,调用格式为:(1) U=max(A,B):A,B是两个同型的向量或矩阵,结果U是与A,B同型的向量或矩阵,U的每个元素等于A,B对应元素的较大者。
(2) U=max(A,n):n是一个标量,结果U是与A同型的向量或矩阵,U的每个元素等于A对应元素和n中的较大者。