最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

matlab基本函数的用法

IT圈 admin 59浏览 0评论

2024年5月12日发(作者:郗晨辰)

一. Matlab中常见函数基本用法

(1 )sum(A) A为矩阵得出A矩阵每列的和组成的一个矢量; A为矢量得出A的各

元素之和

(2)sum(diag(A)) 得矩阵A的对角元素之和

(3)sum(A,dim) A为矩阵,sum(A,1)按列求和;sum(A,2)按行求和

(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)求每行的最大值

(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) 找出满足一定要求的元素

e

(1)B = reshape(A,m,n) 把A变成m*n的矩阵

(1)B = sort(A) 把A的元素按每列从小到大的顺序排列组成新矩阵

(2)B = sort(A,dim) dim=1同(1); dim=2 把A按每行从小到大的顺序排列组

成新矩阵

(1)C = cat(dim, A, B) dim=1相当于[A;B];dim=2相当于[A,B]

(2)C = cat(dim, A1, A2, A3, A4, ...) 类推(1)

id

(1)[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,矩阵X

的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制。

(2)[X,Y] = meshgrid(x) (1)y=x中情形

(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等于零的情况

2024年5月12日发(作者:郗晨辰)

一. Matlab中常见函数基本用法

(1 )sum(A) A为矩阵得出A矩阵每列的和组成的一个矢量; A为矢量得出A的各

元素之和

(2)sum(diag(A)) 得矩阵A的对角元素之和

(3)sum(A,dim) A为矩阵,sum(A,1)按列求和;sum(A,2)按行求和

(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)求每行的最大值

(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) 找出满足一定要求的元素

e

(1)B = reshape(A,m,n) 把A变成m*n的矩阵

(1)B = sort(A) 把A的元素按每列从小到大的顺序排列组成新矩阵

(2)B = sort(A,dim) dim=1同(1); dim=2 把A按每行从小到大的顺序排列组

成新矩阵

(1)C = cat(dim, A, B) dim=1相当于[A;B];dim=2相当于[A,B]

(2)C = cat(dim, A1, A2, A3, A4, ...) 类推(1)

id

(1)[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,矩阵X

的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制。

(2)[X,Y] = meshgrid(x) (1)y=x中情形

(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等于零的情况

发布评论

评论列表 (0)

  1. 暂无评论