how to resolve this error?

a=imread(imgNameList(i,:));
>> slideshow Index exceeds matrix dimensions.
Error in slideshow (line 14) a=imread(imgNameList(i,:));

 Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 1 Feb 2014
Modificato: Azzi Abdelmalek il 1 Feb 2014
That means the value of i exceeds the number of element in imgNameList . you can check it by typing
size(imgNameList)
disp(i)

6 Commenti

romasha
romasha il 1 Feb 2014
how to fix this error?
post your code (the concerned part)
romasha
romasha il 1 Feb 2014
Modificato: Walter Roberson il 1 Feb 2014
imgNameList=char('images.jpg','images (1).jpg','images (2).jpg','download.jpg','images (4).jpg','images (5).jpg','images (6).jpg','images (7).jpg','eye3.jpg');
pause on;
for i=1:length(imgNameList)
a=imread(imgNameList(i,:));
imshow(a); drawnow; pause(2);
end
Azzi Abdelmalek
Azzi Abdelmalek il 1 Feb 2014
Modificato: Azzi Abdelmalek il 1 Feb 2014
imgNameList should be a cell array
imgNameList={'images.jpg','images (1).jpg','images (2).jpg','download.jpg','images (4).jpg','images (5).jpg','images (6).jpg','images (7).jpg','eye3.jpg'}
To get each file use
imgNameList{i}
romasha
romasha il 1 Feb 2014
thanx but there is another problem when image get change gui figure loads every time which doesn't look nice how to solve this?
This is not clear

Accedi per commentare.

Più risposte (1)

imgNameList = {'images.jpg','images (1).jpg','images (2).jpg','download.jpg','images (4).jpg','images (5).jpg','images (6).jpg','images (7).jpg','eye3.jpg'};
pause on;
for i = 1:length(imgNameList)
a = imread(imgNameList{i});
imshow(a); drawnow; pause(2);
end

2 Commenti

romasha
romasha il 1 Feb 2014
thanx :-)
romasha
romasha il 1 Feb 2014
thanx but there is another problem when image get change gui figure loads every time which doesn't look nice how to solve this?

Accedi per commentare.

Categorie

Prodotti

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by