MATLAB: I have 10 feature v ectors, each containing 4 values and i need to store each vector in a matrix using loop and later want to create a .mat file but stucked at loop.. how do i do

the .mat file contains last value only

clc;
clear all;
close all;
for i=1:9
j=num2str(i);
k=strcat(j,'.jpg');
I1=imread(k);
subplot(4,4,i+1);
imshow(I1);
[cA,cH,cV,cD] = dwt2(I1,'db1');
[cA1,cH1,cV1,cD1] = dwt2(cA,'db1');
[cA2,cH2,cV2,cD2] = dwt2(cA1,'db1');
[cA3,cH3,cV3,cD3] = dwt2(cA2,'db1');
mc1=mean(mean(cA));
mc2=mean(mean(cA1));
mc3=mean(mean(cA2));
mc4=mean(mean(cA3));
vectorcA=[mc1 mc2 mc3 mc4 ];
n=size(vectorcA)
m=zeros(9,n);
m(:,:)= vectorcA
save demo.mat m
end

Best Answer

If you have 10 feature vectors, why does your loop only go up to 9? Try this:
m = zeros(10, n);
for i = 1 : 10
% Other code.
% Store 1-by-4 feature vector into row i of m:
m(i, :)= vectorcA;
end
save('demo.mat', 'm');