im trying to make array of images s1,s2,s3 and s4 and want to show them in different figures ........... what is wrong over there? .........

2 次查看(过去 30 天)
clc close all clear all arr={s1,s2,s3,s4}; for i=1:4 b=imread(arr{i}); figure,imshow(arr{i}); end

采纳的回答

Iman Ansari
Iman Ansari 2013-6-5
编辑:Iman Ansari 2013-6-5
clear
arr={s1,s2,s3,s4};
for i=1:4
b=imread(arr{i});
figure
imshow(b);
end

更多回答(1 个)

Image Analyst
Image Analyst 2013-6-5
s1, s2, s3, and s4 need to be strings that contain the actual filenames. If you do that, it will work. For example:
% Define the filenames:
s1 = 'moon.tif';
s2 = 'cameraman.tif';
s3 = 'peppers.png';
s4 = 'football.jpg';
arr={s1,s2,s3,s4};
% Display each in a new figure.
for i=1:4
b=imread(arr{i});
figure;
imshow(arr{i});
end

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by