matlab将批量图片保存成.mat格式的训练数据

整了一下午~将三维矩阵转化成二维矩阵~~智商捉急啊啊啊啊啊啊啊啊啊啊啊

x=rand(6,6,10);
% m=6*6;n=10;  
A=zeros(36,10);


for k=1:1:10
    m=1;
    for i=1:1:6 
        for j=1:1:6
                                                                             
          temp=x(i,j,k);  
          A(m,k)=temp;
          m = m+1;
        end
    end
end  

将多个.mat合并成一个.mat

filename='data_batch_1.mat';
data=[];
labels=[];
for i=1:5
    file=matfile(filename);
    data=[data;file.data];
    labels=[labels;file.labels];
    filename(12)=int2str(i+1);
end
save('train.mat','data','labels')

猜你喜欢

转载自blog.csdn.net/strive_0902/article/details/80299932