Y=zeros(56,400);
data=zeros(48,400);
mn2=mean(images,2);%求训练样本的平均脸,其中iamges是个56*200的矩阵,是经过向量化后的训练样本,存储的是200幅图像的56维特征
for i=1:400
Y(:,i)=reshape(pic(:,:,i),[8*7,1]);%原图像矩阵向量化,其中pic是所有的图像,
Z=Y(:,i)-mn2;%原图像的数据均值化
data(:,i)=EV'*Z;%用特征向量线性表出原图像
end
为什么我运行时 老是提示 Z=Y(:,i)-mn2;这一行出错呢?说是矩阵的维数不符合。怎么改啊 ?不明白? |