matlab 如何提取不同.mat数据包中命名相同的数据
发布网友
发布时间:2022-05-04 10:08
我来回答
共1个回答
热心网友
时间:2022-06-21 01:12
prefix='sub'; %好的名字很重要啊
for nn in 2:20 % sub2到sub20只有19个mat文件啊
load(['sub', num2str(nn)])
deltaSet(nn)=delta; %所以delta都存放在deltaSet里
end
deltaMean=mean(deltaSet);追问deltaSet(nn)=delta; 这一行说有问题啊,
??? In an assignment A(I) = B, the number of elements in B
and
I must be the same.
是不是要先设一个为0的deltaSet啊,然后再装进数去?应该设成多大的呢?我的delta是31*5的数据
追答原来delta是矩阵, 难怪
在循环for开始之前,预分配空间
deltaSet=zeros(31,5,19) %dataSet将是一个三维数组, 第三维不知道是19还是20
for 循环里改成
deltaSet(:,:,nn)=delta;
最后的求均值, 不知道要求是对第几维求了
deltaMean=mean(deltaSet,3); 求出一个平均的矩阵