find() returns content of {1×0 double} cell array
Mostra commenti meno recenti
fullfiles have a list of file paths, RAW has the substrings I like to search for in the file paths.
I want the output AllIndex to be indexes of those found files.
AllIndex={};
for k = 1 : length(RAW)
IndexRAW = strfind(fullfiles, char(RAW(k)));
Index = find(~(cellfun('isempty', IndexRAW)));
AllIndex{end+1}=Index
end
but my output is
AllIndex =
1×8 cell array
{1×0 double} {1×0 double} {1×0 double} {1×0 double} {1×0 double} {1×0 double} {1×0 double} {1×0 double}
its content shown in Editor as
[] [] [] [] [] [] [] []
Please help! Thanks!!
3 Commenti
darova
il 15 Apr 2020
I don't quiete understand your question. Can you explain more? Maybe example?
Result of strfind is integer arrays but you are trying to use cellfun
strfind('hello','ll')
ans =
3
chlor thanks
il 15 Apr 2020
Stephen23
il 15 Apr 2020
"Result of strfind is integer arrays but you are trying to use cellfun"
The MATLAB documentation states:
"If str is a cell array of character vectors or a string array, then strfind returns a cell array of vectors of type double."
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!