作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 22:07:00
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........],无规则的数呢?
MATLAB一向量[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.]每几个数进行求平均,程序应
举个例子,一个长度为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