How to check if one file selected when using MultiSelection in matlab?
Show older comments
I have a function that allow user to browse and choose some images like this
[filename, pathname, filterindex] = uigetfile( ...
{ '*.jpg;*.jpeg;*.png','Images (*.jpg, *.jpeg, *.png)'; ...
'*.*', 'All Files (*.*)'}, ...
'Choose Class 1 DataSet', ...
'MultiSelect', 'on');
And I take the browsed images in a cell array
ChosenImages = strcat(pathname,filename);
Now I have a problem, if the user entered one image only, it doesn't return this image as one cell, it return each character as cell, and when I use
length(ChosenImages);
it returns the number of chars in the link!
also I tried
ischar(ChosenImages{1})
to check if one cell is a cell or not but it gives me an error too.
What can I do to check if the user chosen one image or multiple images?
Accepted Answer
More Answers (2)
Walter Roberson
on 4 Dec 2015
[filename, pathname, filterindex] = uigetfile( ...
{ '*.jpg;*.jpeg;*.png','Images (*.jpg, *.jpeg, *.png)'; ...
'*.*', 'All Files (*.*)'}, ...
'Choose Class 1 DataSet', ...
'MultiSelect', 'on');
filename = cellstr(filename);
%now filename is a cell array regardless of the number of selected files.
2 Comments
Eslam Hamed
on 4 Dec 2015
Ahmed Harun-Al-Rashid
on 4 Nov 2016
Dear Roberson, I also get help to solve similar problem using your answer. Thank you so much.
Sincerely, Rashid
zhou
on 7 Nov 2024
0 votes
filename = cellstr(filename); % convert char to cellstr
disp(length(filename))
Categories
Find more on App Building in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!