I have a text file that I would like to split into an array. Each array cell should be a word, not a sentence or line in the file.
Show older comments
This is what I got so far. But it does not actually solve my problem.
file= fopen('marktwain.txt','r');
string= fread(file, [1, inf], 'char');
fclose(file);
CStr = dataread('file', 'marktwain.txt', '%s', 'delimiter', '\n');
I have little clue where to go from here.
Accepted Answer
More Answers (2)
Walter Roberson
on 17 Mar 2013
file = fopen('marktwain.txt', 'rt');
CStr = textscan(file, '%s');
fclose(file);
Only problem: you have not defined exactly what a "word" is for your purposes, so the above is going to break things up at whitespace.
Image Analyst
on 17 Mar 2013
Edited: Image Analyst
on 17 Mar 2013
For example:
>> allwords('This is what I got so far. But it does not actually solve my problem.')
ans =
'This' 'is' 'what' 'I' 'got' 'so' 'far' 'But' 'it' 'does' 'not' 'actually' 'solve' 'my' 'problem'
2 Comments
Marco
on 17 Mar 2013
Walter Roberson
on 17 Mar 2013
Yes you would have to download it from the link that was given.
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!