Info

この質問は閉じられています。 編集または回答するには再度開いてください。

My issue with textscan, can anyone help?

1 回表示 (過去 30 日間)
Brian Leon
Brian Leon 2020 年 4 月 10 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I have a textfile that consists of 174 stopWords and it is structured as shown ,
a
about
above
after
against
all
am.... and so on
fid = fopen('stopwords.txt');
stopWords = textscan(fid,'%s');
This is the code I wrote to make the textfile into a cell array but it is making the variable stopWords a 1x1 cell that contains the 174x1 cell of stopwords inside it. How would I edit my code to make my variable stopWords just be a 174x1 cell array?

回答 (1 件)

Walter Roberson
Walter Roberson 2020 年 4 月 10 日
編集済み: Walter Roberson 2020 年 4 月 10 日
stopWords = stopWords{1};
Or you could use a different approach:
stopWords = regexp(fileread('stopwords.txt', '\s+', 'split'));
if isempty(stopWords{end}); stopWords(end) = []; end
The isempty() test has to do with the fact that after the last word in the file there might be whitespace or newline.

この質問は閉じられています。

Community Treasure Hunt

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

Start Hunting!

Translated by