在matlab中 怎么计算平均值
如果你的数据是方的,从excel读取的数据就是你原来的数据,如果不是,MATLAB是按方形读成矩阵的,在没有数据的地方加的是NaN
用mean(a,1)或者mean(a,2)函数求矩阵a均值,再用cumsum函数可以累加。
具体代码如下:
>> A=rand(3)
a=mean(A,1) %按列平均
b=mean(A,2) %按行平均
c=mean(A(:)) %全部平均
A =
0.8134 0.8940 0.2876
0.7185 0.9507 0.9264
0.5008 0.4624 0.4963
a =
0.6776 0.7690 0.5701
b =
0.6650
0.8652
0.4865
c =
0.6722
>>
MATLAB(矩阵实验室):是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。
1、第一步打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵,如下图所示:
2、第二步在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值,如下图所示:
3、第三步按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000,如下图所示:
4、第四步如果想求矩阵每一列的平均值,输入mean(a,1),如下图所示:
5、第五步如果想求矩阵每一行的平均值,输入mean(a,2),如下图所示:完成。
1、打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵。
2、在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值。
3、按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000。
4、如果我们想求矩阵每一列的平均值,输入mean(a,1)。
5、如果我们想求矩阵每一行的平均值,输入mean(a,2),即可完成求平均值。
>> dt = randint(10,2,[0 255]);
dtmax = max(dt) % 最大值
dtmin = min(dt) % 最小值
dtmean = mean(dt) % 平均值
dtmax =
214 220
dtmin =
5 38
dtmean =
124.5000 133.9000
(1)sum
(2)max、min
(3)sum/length
(4)while ==1 count=count+1
这个用excel瞬间的事情,用matlab反而麻烦
计算平均值的方法如下:
>> dt = randint(10,2,[0 255]);
dtmax = max(dt) % 最大值;
dtmin = min(dt) % 最小值;
dtmean = mean(dt) % 平均值;
dtmax =214 220
dtmin =5 38
dtmean =124.5000 133.9000。
盍废慧源: 1、第一步打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵,如下图所示: 2、第二步在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值,如下图所示: 3、第三步按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000,如下图所示: 4、第四步如果想求矩阵每一列的平均值,输入mean(a,1),如下图所示: 5、第五步如果想求矩阵每一行的平均值,输入mean(a,2),如下图所示:完成.
永顺县19737618676: 在matlab中求均值?
盍废慧源: M = mean(A) 返回沿数组中不同维的元素的平均值. 如果A是一个向量,mean(A)返回A中元素的平均值. 如果A是一个矩阵,mean(A)将中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量. 如...
永顺县19737618676: 给一组数据,如何用matlab求一组平均值例如给一组数据1,2,3,4,5,6,7,8,9,10.如何用matlab求1到4相加求一个平均值,在2到5相加求一个平均值,3到6相加... - ?
盍废慧源:[答案] data=[1,2,3,4,5,6,7,8,9,10]; for i=1:length(data)-3 aver(i)=mean(data(i:i+3)); end aver
永顺县19737618676: matlab中怎么求一组数的平均值?? - ?
盍废慧源: mean()函数就可以
永顺县19737618676: 如何在matlab里采集一个周期内的数值,求出平均值 - ?
盍废慧源: 问的比较笼统,不大明白你要表述的意思,如果是Matlab在线系统的话,设备都比较贵 所以就假设你就是想模拟一下数据1、从现场采集数据,转为excel或者文本格式,用matlab导入(file-import data...)数据,命名为name,用mean(name)就行啦 如果要快一点的话,还可以通过VB-Matlab联合编一个界面2、要是有函数的话直接用循环求数据,然后mean(数据)就行啦
永顺县19737618676: 如何用Matlab循环的取平均值? - ?
盍废慧源: 用Matlab循环的取平均值可以先用循环求和,再除以数量. x=rand(1,10);%调试用的向量 s=0;%s为向量的和 len=length(x);%len为向量长度 for i=1:len s=s+x(i);%循环求和 end xmean=s/len %向量的和除以向量的长度就得到了平均值.
永顺县19737618676: 使用MATLAB编写一个函数,计算一个输入向量各元素的平均值. - ?
盍废慧源: 直接用mean(A),就可以计算向量A中元素的平均值了,这是自带的函数啊!
永顺县19737618676: 如何用matlab计算图片某一区域的像素点平均值? - ?
盍废慧源: I=imread('BanLanGen.png ');[m,n]=size(I);I1=I(1:m/2,1:n/2);I2=I(m/2+1:m,n/2+1:n); I3=I(1:m/2,n/2+1:n); I4=I(m/2+1:m,1:n/2);%%分块,如果闲这样麻烦,就用循环把快存入细胞矩阵cell中,然后对cell中的块进行求取平均值I1_M=mean2(I1)I2_M=mean2(I2)I3_M=mean2(I3)I4_M=mean2(I4)%%求取各个块的像素平均值
永顺县19737618676: 在matlab中想求(x,y,z)的平均值怎么写程序 - ?
盍废慧源: 在matlab中想求(x,y,z)的平均值,可以这样来做:A =[10 20 30 40 50 60 70 80 90]; %为了便于理解 j=1; for i=1:3:length(A) x(j,1)=A(1,i);y(j,1)=A(1,i+1);z(j,1)=A(1,i+2); j=j+1; end B=[x y z] mean(B) end 运行结果
永顺县19737618676: matlab编程求向量中每100个数据的平均值 - ?
盍废慧源: 假设你的数据都在A里面,然后把这每一百个数据的平均值储存在B里面. B=[]; for i=1:10 B1=mean(A((100*i-99):100*i)); B=[B B1 ]; end