Searching a cell array for a string
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have the following code, which is supposed to go through the cell array books and search for the search title, and then show the information in the whole row of the cell, so since the search in this case is 'book three' so book should = 'Book Three' 'Author two' [122], it isnt working and im wondering where I have gone wrong and how to fix it.
books={'Book one' 'Author one' [122];'Book two' 'Author two' [122];'Book Three' 'Author two' [122]};
searchtitle='Book Three';
rowscolumns=size(books);
rows=rowscolumns(1,1);
rowcount=1;
book={};
for i = 1:rows
find_book=books(rowcount,1);
find_book=lower(find_book);
find_book={find_book};
if isequal(find_book, searchtitle)
book=books(rowcount,:);
end
rowcount=rowcount+1;
end
disp(book)
0 Commenti
Risposte (1)
Walter Roberson
il 26 Apr 2018
You lower() the books entry but not searchtitle.
You can do better anyhow:
books={'Book one' 'Author one' [122];'Book two' 'Author two' [122];'Book Three' 'Author two' [122]};
searchtitle='Book Three';
book = books(strcmpi( books(:,1), searchtitle), :);
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing 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!