Conversion to cellstr from logical is not possible.
2 ビュー (過去 30 日間)
古いコメントを表示
Please, help on this.
axes(handles.axes1);
[fileName, pathName] = imgetfile();
if ischar(fileName); fileName = {fileName}; end
if ischar(pathName); pathName = {pathName}; end
cellstr(fileName);
cellstr(pathName);
filenames = fullfile(pathName, fileName);
I get the above error at cellstr(pathName) line.
0 件のコメント
採用された回答
Ameer Hamza
2018 年 5 月 25 日
編集済み: Ameer Hamza
2018 年 5 月 25 日
imgetfile() does not return the pathname, instead, it returns the full file address in the first output argument. The second argument in the output pathName is not a char variable but a boolean variable. Therefore it gives the error that cannot convert from logical to cellstr. You can simply use it like this
[fileName, isCancelled] = imgetfile();
if ~isCancelled % it will not run if use press cancel button instead if choosing an image.
filenames = fileName;
% continue your code
end
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!