元素a(1),a(2),a(3),...
一部分顶礌侈啡侬独畴扫川激:a(1:3),a(2:4),a(3:end),a(2:end-4),a(:),...
全加起来用函数sum(a)
function newData=sumR(Data,R)r=rem(size(Data,1),R)%看行数是否为R的整数倍,rem为取余命令
if r~=0
Data=[Datazeros(R-r,size(Data,2))]%如果余数不为0,则给原矩阵补R-r行0元素。
end
[m n]=size(Data)%此时行数m为R的整数倍
newData=zeros(m/R,n)%创建一个新矩阵存放每R个元素的和
for i=1:n
for j=1:m/R
newData(j,i)=sum(Data(R*(j-1)+1:R*j,i))%求第i列每R个元素的和。
end
end
end
我大概编了下。应该就是这样的,我就懒得测试了。。。成功了的话你改改求行元素的。
1、首先在自己的电脑上打开matlab,创建一个空数组xx,和一个for循环,如下图所示。
2、然后输入代码,如下图所示。
3、运行脚本,可以看到将for循环的数据全部存入到xx数组中了,如下图所示。
4、接着输入代码,如下图所示。
5、执行脚本之后,可以看到把for循环中的数据存入到数组中了,主要是通过xx(i)=a来对数组赋值,如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)