How to check if one file selected when using MultiSelection in matlab?
이전 댓글 표시
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?
채택된 답변
추가 답변 (2개)
Walter Roberson
2015년 12월 4일
[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
Eslam Hamed
2015년 12월 4일
Ahmed Harun-Al-Rashid
2016년 11월 4일
Dear Roberson, I also get help to solve similar problem using your answer. Thank you so much.
Sincerely, Rashid
zhou
2024년 11월 7일
0 개 추천
filename = cellstr(filename); % convert char to cellstr
disp(length(filename))
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!