(能解决给加50分)matlab编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:38:46
有这样的一组数。如下。我想用matlab编一个程序,每4个数算一下平均值,并把最终的值储存起来。实际的数据会比这个长的多,希望高手指点一下,感激不尽。
1
2
3
3
5
1
2
3
3
5
1
2
3
3
5
1
2
3
3
5
MAX=max(data);是对一个数组或矩阵列的最大值。我要求的最大值是按照时间序列每4个数的最大值。也就是说有每四个数要计算一下最大值,最小值,平均值,标准方差。

我的数据是从txt文件读入的,例如:a=textread('filename'),实际上我是想从一个时序的数列中计算一定间隔数据的平均值,最大值等,并能最终存储到一个文件中。

clear;clc
data=rand(100,1);
i=1;
while i<length(data)
ping(i)=mean(data(i:i+3));
MAX(i)=max(data(i:i+3));
MIN(i)=min(data(i:i+3));
VAR(i)=var(data(i:i+3));
i=i+4;
end
ping(find(ping==0))=[];
MAX(find(MAX==0))=[];
MIN(find(MIN==0))=[];
VAR(find(VAR==0))=[];

%我的不可以吗?
QQ348763848 我怎么看你问的问题 这么面熟 还是qq聊吧

a=randn(1,n);
for i=1:n/4%n整除,不行自己处理下就行了。
s(1,i)=(a(1,i)+a(1,i+1)+a(1,i+2)+a(1,i+3))/4;
end