cover_str = 'Great things in business done by one person. They done by a team of people.'
I want to split the above string into two sentences like
s1='Great things in business done by one person'.
s2='They done by a team of people'.
How can i do the above process in Matlab.
With regards.

 Accepted Answer

KSSV
KSSV on 26 Oct 2020
s = strsplit(cover_str,'.')

9 Comments

Thanks sir.
Sir how can i store these sentence into two different varibles for further process.
KSSV
KSSV on 26 Oct 2020
Already they are in two different variables. S{1}, S{2}
Note that there can be multiple delimiters of sentences, depending on the language. These are the ones I could think of for English:
delim={'.','...','?','!','!,','!?','?!?','!?!'};
The latter four are debatable, but you probably get the idea. You could even consider adding obscure ones like the interobang (‽, see disp(char(8253)) to view the symbol in Matlab)
Especially the ellipsis is tricky: it is often redered as three dots (as I did above), or as the ellipsis character … (char 8230).
That command results in the cell array s with three elments because the last character in cover_str is the delimiter. The third element is empty.
>> strsplit(cover_str,'.').'
ans =
3×1 cell array
{'Great things in business done by one person'}
{' They done by a team of people' }
{0×0 char }
Also, you may want to consider just using split, though split doesn't seem to have quite as much functionality as strsplit.
>> split(string(cover_str),'.')
ans =
3×1 string array
"Great things in business done by one person"
" They done by a team of people"
""
Thank you very much sir..
Rik
Rik on 26 Oct 2020
You should also be careful if you have any decimal values in your sentences that use the period as decimal indicator. But that all depends on how robust you need this splitter to be.
Thank you sir..
But problem is that I am not able to find maximum occurrence of vowels in the split string. Please help
With regards
KSSV
KSSV on 26 Oct 2020
Read about strfind.
Ok Sir..Thanks

Sign in to comment.

More Answers (0)

Categories

Asked:

on 26 Oct 2020

Commented:

on 27 Oct 2020

Community Treasure Hunt

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

Start Hunting!