Ваш код можно разбить на две части. Сначала вы хотите загрузить данные изображения и сохранить значения пикселей в субрегионе каждого изображения. Это можно сделать с помощью следующего кода:
subRegion = zeros(100,214,100); % 3-D matrix to store image subregions
for i = 1:100,
s = ['C:\images\' int2str(i) '.bmp']; % Create file name string
A = double(imread(s)); % Load image and convert to double precision
subRegion(:,:,i) = A(182:281,426:639); % Store subregion of image
end
Затем кажется, что вы хотите построить значения для каждого пикселя для всех изображений и вывести график в файл. Это много файлов изображений (21 400!), И для запуска потребуется некоторое время. Если вы уверены, что хотите это сделать, вот один из способов:
j = 1; % Pixel index
for y = 1:100, % Loop over rows
for x = 1:214, % Loop over columns
hFigure = figure('Visible','off');
data = subRegion(y,x,:); % Get pixel value from all 100 images
plot(data(:));
xlabel('images');
ylabel('pixvalue');
title(['Plot ' int2str(j)]);
outFile = ['C:\registration\' int2str(j) '.bmp'];
print(hFigure,'-dbmp256',outFile); % Save figure
j = j+1;
end
end