Borrar filtros
Borrar filtros

writing a code involving struct

1 visualización (últimos 30 días)
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi el 8 de Nov. de 2011
I have a file with a list of words, and what I want to do is to keep the words in such an arrangement where it will turn out like this letters='abcdefghijklmn......xyz'
wordbank.a=airplane
aerosol
wordbank.b=bulky
big
best
wordbank.c=..... ....
until
wordbank.z=zebra ....
....
....
the whole code will be placed in a while loop, where every line in the word list will be processed and stored in the above arrangement. However I am not sure what is the right way of writing the code to make this happen.
Can somebody assist me with this?Thank you.
  1 comentario
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi el 8 de Nov. de 2011
This page doesn't allow any space, therefore please know that the words are supposed to be kept in a [row,1] matrix

Iniciar sesión para comentar.

Respuestas (1)

Fangjun Jiang
Fangjun Jiang el 20 de Nov. de 2011
For fun, just take all the text from TMW website and sort them according to the first letter and then put them into a word bank.
words=urlread('http://www.mathworks.com');
words=regexp(words,'[A-Za-z]*','match');
for letter='a':'z'
Wordbank.(letter)=words(strncmpi(words,letter,1));
end
  2 comentarios
Walter Roberson
Walter Roberson el 20 de Nov. de 2011
'[A-Za-z]+'
would be a better search pattern: with the '*' it would also match the empty string, which occurs in _every_ line (including empty lines)
Fangjun Jiang
Fangjun Jiang el 20 de Nov. de 2011
It won't result in empty string as it searches only for 'A' to 'Z' and 'a' to 'z'. I ran any(cellfun('isempty',words)) and it didn't find any. However, using '+' is better than '*' as there is no change of zero match.

Iniciar sesión para comentar.

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by