matlab基本函数的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一. Matlab中常见函数基本用法
1.sum
(1 )sum(A)A为矩阵得出A矩阵每列的和组成的一个矢量; A为矢量得出A的各元
素之和
(2)sum(diag(A))得矩阵A的对角元素之和
(3)sum(A,dim) A为矩阵,sum(A,1)按列求和;sum(A,2)按行求和
2.max(min)
(1)max(A) 若A为矩阵则得出A矩阵每列的最大元素组成的一个矢量
若A为矢量则得出A中最大的元
(2)max(A,B) A与B为同维矩阵得出取A 与B中相同位置元素中较大者组成的新矩阵
(3)max(A,[],dim) max(a,[ ],1),求每列的最大值;max(a,[ ],2)求每行的最大值
3.find
(1)find(X)若X为行向量则得出X中所有非零元素所在的位置(按行)若X为列向量或矩阵则得出X中所有非零元素的位置(按列)(2)ind = find(X, k)/ind = find(X,k,'first') 返回前k个非零元的指标ind = find(X,k,'last') 返回后k个非零元的指标
(3)[row,col] = find(X) row代表行指标,col代表列指标
[row,col,val] = find(X) val表示查找到对应位置非零元的值
[row,col] = find(A>100 & A<1000) 找出满足一定要求的元素
4.reshape
(1)B = reshape(A,m,n) 把A变成m*n的矩阵
5.sort
(1)B = sort(A) 把A的元素按每列从小到大的顺序排列组成新矩阵
(2)B = sort(A,dim) dim=1同(1); dim=2 把A按每行从小到大的顺序排列组成新矩阵
6.cat
(1)C = cat(dim, A, B) dim=1相当于[A;B];dim=2相当于[A,B]
(2)C = cat(dim, A1, A2, A3, A4, ...) 类推(1)
7.meshgrid
(1)[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制。

(2)[X,Y] = meshgrid(x) (1)y=x中情形
8.diag
(1)X = diag(v,k) 向量v作为X的第k对角线上的元素X的其他元素为零(2)X = diag(v) (1)中k=0的情况
(2)v = diag(X,k) v为矩阵X的第k对角线的元素组成的列向量
(4)v = diag(X) (3)中k等于零的情况。

相关文档
最新文档