how to count words in a cell array

7 ビュー (過去 30 日間)
Alexya
Alexya 2022 年 10 月 26 日
回答済み: Matt J 2022 年 10 月 26 日
I have a cell array that i want to count the words in the strings inside the cell array
this is what i have so far. I need a general direction on where to go from here.
function [words] = howManyWords(ca)
i = 1
ca = {{'Let it go'} {'Let it go'} { 'Can''t hold it back anymore'}}
stringbaby = string(ca)
howmanystrings = length(stringbaby)
for i = 1:howmanystrings
n = strfind(ca(i),' ')
words(i) = length(n) + 1
i = i + 1
end
end
  1 件のコメント
Matt J
Matt J 2022 年 10 月 26 日
I need a general direction on where to go from here
Why do you need to go anywhere?

サインインしてコメントする。

回答 (2 件)

David Hill
David Hill 2022 年 10 月 26 日
ca = {{'Let it go'} {'Let it go'} { 'Can''t hold it back anymore'}}
ca = 1×3 cell array
{1×1 cell} {1×1 cell} {1×1 cell}
for i = 1:length(ca)
a=ca{i};
a=strsplit(a{1},' ');
words(i)=length(a)';
end
words
words = 1×3
3 3 5

Matt J
Matt J 2022 年 10 月 26 日
ca = {{'Let it go'} {'Let it go'} { 'Can''t hold it back anymore'}};
NumWords = cellfun(@(c)sum(c{1}==' ')+1,ca)
NumWords = 1×3
3 3 5

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by