MATLAB一向量[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.......]每几个数进行求平均,程序应该如何?

比如每五个数进行求平均,[1 2 3 4 5]是一组,[6 7 8 9 10]是一组,接着往下,麻烦了,给个例子~~回答得好的话再加分~~~谢谢
这个数组里的值我只是举个例子,不要投机取巧的回答哦,我要的是针对于一般化的,如果是A=[-5 -7 -3 -6 1.5 9.3........],无规则的数呢??

举个例子,一个长度为10的行向量,每5个数进行平均:
a=[ 1 2 3 4 5 6 7 8 9 10]
用reshape改变矩阵的型
b=reshape(a,5,2)
得到结果如下:
b =
1 6
2 7
3 8
4 9
5 10
求取平均值
mean(b)
结果如下:
>> mean(b)
ans =
3 8追问

这个想法很好,受到一定启发~~~
但是我现在的向量数是不能整除,刚好平分的,如果想前面的按每五个数进行平均
后面的按6个数进行平均,这样要怎么弄的??麻烦,能实现的话追加分~~~~

追答

那你把这个向量分成两段分别求啊

追问

我是从tif文件里提取出来关于SAR海冰的信息,本来是个矩阵5400*5633,我先对列取了平均,数值存在tif格式里的,想要分成两段的话,前15段,每段有352个值,最后一段有353个值,程序如果编?呵呵~~~~好人做到底,帮帮忙啦~~本人编程这块比较弱~~~

追答

a=1:5633 %举个例子
a1=a(1:15*352) %取前面一段
a11=reshape(a1,352,15) %改变矩阵的型
pjz1=mean(a11) %求前面一段的平均值
a2=a(15*353+1:end) %取后面一段
pjz2=mean(a2) %求后面一段的平均值
pjz=[pjz1 pjz2] %求最终结果:16个平均值
若还有疑问加本人QQ:749958231

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-27
mean(A(1:5))...

...2 3 4 5 6 7 8 9 10 11 12 13 14 15...]每几个数进行求平均,程序应 ...
1 6 2 7 3 8 4 9 5 10 求取平均值 mean(b)结果如下:>> mean(b)ans = 3 8

在matlab中 a=[1,2,3;4,5,6;7,8,9] 分别计算a的数组平方和矩阵平方_百 ...
a=[1,2,3;4,5,6;7,8,9];aa=a.^2 %数组平方 a_square=a^2 %矩阵平方

求高手!matlab查列向量(1,1,2,3,6,5)中各个数的个数
clear allm=[1,1,2,3,6,5];Nmax=max(m(:));Nmin=min(m(:));IN=1;%间隔精度,如果是整数挨个取值则取1,如果有小数则要根据你要求取值,你可以试试取0.5或0.2时的结果 for i=Nmin:IN:Nmax; n(length(Nmin:IN:Nmax)-floor((Nmax-i)\/IN))=sum(m>=i&m...

matlab中A=[1 2 3;4 5 6;7 8 9]取矩阵A(6)表示什么?
A(6)=8 运行结果

用matlab对4行4列数组A=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16...
input_column=[1 1 2 0]; %输入各列个数,存入1*4的向量中,注意格式 A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]; % 四行四列数组 B=combntns(reshape(A,1,16),4); %对16个数进行排列组合出所有可能的选取结果 num=0; %结果计数器,记录满足要求的选取结果的...

matlab 每一堆数里 选一个 然后组合
>>x1=[1 2 3];x2=[2 4 6];x3=[3 6 9];combine(x1,x2,x3)function [S,lt,n]=combine(varargin)N 组向量各取一值的组合 输出:S 结果矩阵;lt 每个参数的长度;n 结果总数 S=[];m=nargin; % 参数个数,没有参数退出 if m==0 return end lt=ones(1,m);n=1;for k=1...

用Matlab编写一个文件,要求输入矩阵a=[1 2 3;4 5 6],输出平均数,标准差...
function [mean_a,std_a,rank_a]=myfun(a)函数文件,输入矩阵a=[1 2 3;4 5 6],输出平均数,标准差,秩 vect_a=a(:); % 把矩阵变成向量 mean_a=mean(vect_a); % 求均值 std_a=std(vect_a); % 求标准差 rank_a=rank(a); % 队矩阵求秩 示例:>> a=[1 2 3;4 5...

MATLAB中[1 2 3;4 5 6;7 8 9]这样的三阶矩阵怎么归一化成为一个列向量p...
res = A(1,:); % 取第一行 res = [1 2 3]res = A(:,1); % 取第一列 res = [1 4 7]转置 res = A(1:2,2:3); % 取第一行到第二行,第二列到第三列 res = [2 3;5 6]

matlab的冒号问题 x=[1,2,3,4,5,6;7,8,9,1,2,3;4,5,6,7,8,9] y=[1...
在你的例子里 xy = [x:y] 相当于 xy = [x(1):y(1)]所有向量当作为分解符使用,如果未指定索引值,缺省取用第一个元素值

高分悬赏:MATLAB中怎么对一维数据进行间隔取数操作或者间隔两个或多...
c=[];for i=1:10 if mod(i,2)==1 b=[b a(i)];elseif mod(i,2)==0 c=[c a(i)];end end new=[b c]效果2的程序如下 a=[1 2 3 4 5 6 7 8 9 10];b=[];c=[];d=[];for i=1:10 if mod(i,3)==1 b=[b a(i)];elseif mod(i,3)==2 c=[c a(i)]...

相似回答