matlab中如何往数组中不断添加元素?就是在一定条件下就添加到该数组中,不知道其具体位置,只是添

matlab中如何往数组中不断添加元素?就是在一定条件下就添加到该数组中,不知道其具体位置,只是添,第1张

数组a

元素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来对数组赋值,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11581958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存