matlab的repmat函数和mean函数,sum函数

本文详细介绍了Matlab中mean、sum及repmat三个常用数学函数的使用方法。包括如何利用mean函数计算矩阵或向量的均值,sum函数求和,以及repmat函数复制并扩展矩阵或向量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于在处理多维数据时经常会遇到求每一维数据的均值或者和。所以这里记录一下这几个函数的用法。

mean函数

mean函数是用来求矩阵或者向量的均值的。
其调用形式为:M = mean(A,dim)
参数说明:
A:要求均值的矩阵
dim:在哪一维上求均值,默认值为1,值得注意的是,matlab维度起始的数字就是1,而不是从0开始的。如果值为1则是求每一列的均值,如果值为2则是求每一行的均值。

% 生成2×52维数据
>>data = [1,1,2,4,2;1,3,3,4,4];
>> mean(data)

ans =

    1.0000    2.0000    2.5000    4.0000    3.0000

>> mean(data,1)

ans =
    1.0000    2.0000    2.5000    4.0000    3.0000

>> mean(data,2)
ans =
     2
     3

sum函数

sum函数是用来求矩阵或者向量的和的,与上面讲的mean使用方法基本差不多。
调用形式:S=sum(A,dim);
参数说明:A表示要求和的矩阵。
dim表示在哪一个维度上求和,等于1或者2,1表示每一列进行求和,2表示每一行进行求和;表示每列求和还是每行求和。
S是返回的结果。

% 生成2×52维数据
>>data = [1,1,2,4,2;1,3,3,4,4];
>> s1 = sum(data)

s1 =

     2     4     5     8     6

>> s2=sum(data,1)

s2 =

     2     4     5     8     6

>> s3 = sum(data,2)

s3 =

    10
    15

repmat函数

repmat函数和python的tile函数很像,是通过重复原始矩阵或者向量来达到扩展矩阵或者向量的目的。
调用形式:
B = repmat(A,m,n)
B = repmat(A,[m n])
B = repmat(A,[m n p…])
参数说明:
A需要扩展的矩阵或者向量,在扩展时将A看做一个整体。
m:指定A这个整体扩展成m行。
n:指定A这个整体扩展成n列。
p:指定扩展成几通道的矩阵,以此类推。

>> data = [1;2]

data =

     1
     2

>> m1 =repmat(data,2,3)
% 最终结果矩阵里有6data向量
m1 =

     1     1     1
     2     2     2
     1     1     1
     2     2     2

>> m1 =repmat(data,2,3,2)

m1(:,:,1) =

     1     1     1
     2     2     2
     1     1     1
     2     2     2


m1(:,:,2) =

     1     1     1
     2     2     2
     1     1     1
     2     2     2  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值