how to solve the error array indices must be positive indices or logical values.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Shan Sha
il 12 Ott 2018
Commentato: Shan Sha
il 14 Ott 2018
the error i am getting: Array indices must be positive integers or logical values.
Error in get_im_label (line 14)
if ~strcmp(dataname(j).name(end-1:end),'db') % ËÎ
Error in demo_CURET (line 25)
imageDatasetLabel = get_im_label(imdir);
how to solve this? i have attached my code with this.
3 Commenti
Risposta accettata
Walter Roberson
il 12 Ott 2018
Your directory contains a name that is one character long. For example your code is not accounting for the . entry you will find in most file systems.
3 Commenti
Kevin Chng
il 12 Ott 2018
Some of your file might have only one character, so name(end-1:end) become name(0:1)
Più risposte (2)
Steven Lord
il 12 Ott 2018
If that section of code is intended to check that the file has the extension db, instead call fileparts on the filename then use isequal, strcmp, etc. to test if the third output matches .db.
0 Commenti
Image Analyst
il 12 Ott 2018
Try this:
if endsWith(dataname(j).name,'db','IgnoreCase',true)
% filename ends with 'db'
else
% Filename does not end with 'db'
end
endsWith() requires R2016b or later.
3 Commenti
Image Analyst
il 14 Ott 2018
Then you should be ok. So replace all that complicated code of yours with the code I gave you.
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!