Azzera filtri
Azzera filtri

How to count length of array?

3 visualizzazioni (ultimi 30 giorni)
Jan Donyada
Jan Donyada il 31 Ago 2011
hi all, im using GUIDE to form my gui.
function pushbutton1_Callback(hObject, eventdata, handles)
words = get(handles.editbox, 'string');
wordsarray = textscan (words, '%s'); %this splits up the string into an array
max_words = length(wordsarray) %this is supposed to count the number of words in the array
disp (max_words)
now, no matter how many words are keyed into the editbox, the only value returned is 1, when it should actually output the number of words in the input string. i know textscan splits the string into an array of words and i suspect that its only counting one dimension (only the row or only the column, because it stores it in a 1xK array, where k is the number of words, i think). how do i make disp() display the other dimension? or is there another function to output K from a 1xK array?

Risposta accettata

Fangjun Jiang
Fangjun Jiang il 31 Ago 2011
wordsarray is a cell array so the length is 1. try length(wordsarray{1})
  2 Commenti
Jan Donyada
Jan Donyada il 31 Ago 2011
thanks guys. can u explain what the addition does? jus trying to understand what i'm coding.
Fangjun Jiang
Fangjun Jiang il 31 Ago 2011
textscan() returns result in cell array. {} is used to reference the element of the cell array, just like () is used to reference double array. Since you have only one '%s' in your format string for textscan(), so your result is always in wordsarray{1}, which itself is a cell array of strings. wordsarray{1}{1} will be the first word.

Accedi per commentare.

Più risposte (1)

Rick Rosson
Rick Rosson il 31 Ago 2011
Hi Jan,
Please try the following:
max_words = length(wordsarray{1});
HTH.
Rick
  1 Commento
Jan Donyada
Jan Donyada il 31 Ago 2011
thanks guys. can u explain what the addition does? jus trying to understand what i'm coding.

Accedi per commentare.

Categorie

Scopri di più su Numeric Types 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!

Translated by