Для этой проблемы я не понимаю, почему мой MATLAB падает каждый раз, когда я запускаю свою линию pca. Я использую pca на матрице, содержащей аномальные лица, как описано ниже:
pics.mat содержит матричные данные из 40 изображений размером 96*64 пикселей каждое. (матрица 96*64*40)
Мой код для этого раздела:
%% problem 1a: finding average face
load('pics.mat'); % loads the file
% combines the 3d matrix into a 2d matrix
total = [pics(:, :, 1)];
for i = 2:40
total = [total + pics(:, :, i)];
end
size(total) %96 by 64
A1 = total/40 % the average values divided by total # of faces for avg face
%% problem 1b: the anomalous face
Anom = [];
for i = 1:40
Anom(:, :, i) = [pics(:, :, i) - A1]; % subtract the average face from all 40 images
end
У меня возникли проблемы с тем, что когда я делаю этот раздел, который включает использование pca на 40 аномальных гранях из части b, мой MATLAB падает.
Мой код для этого раздела:
%% problem 1c I: pca
Anom = reshape(Anom, [6144 40]); % reshapes a 3d into 2d
[eigenfaces,scores,sigma2] = pca(Anom', 'Centered' ,'off'); % this crashes MATLAB
Почему это сбой? Это из-за моего кода из предыдущих разделов или из-за того, что я запускаю его на крайне анемичном ноутбуке?