MATLAB Answers

0

How to create a random distribution of 2 words in 30 places?

Asked by KALPAJYOTI HAZARIKA on 3 Aug 2019
Latest activity Answered by Image Analyst
on 4 Aug 2019
I am confused to create the random distribution of the two words such as "mango" and "orange" into 30 places?

  0 Comments

Sign in to comment.

Tags

2 Answers

Answer by Walter Roberson
on 3 Aug 2019
 Accepted Answer

Words = ["mango", "orange"] ;
Output = Words(randi(length(Words), 1, 30);

  0 Comments

Sign in to comment.


Answer by Image Analyst
on 4 Aug 2019

Try this:
sentence = [];
for k = 1 : 30
sentence = sprintf('%sword%d ', sentence, k);
end
sentence
replacementWords = {'mango', 'orange'};
% Split apart into separate words
individualWords = strsplit(sentence, ' ') % Space is the delimiter.
% Get two random word locations to replace
indexes1 = randperm(30, 2)
indexes2 = randperm(2, 2);
individualWords{indexes1(1)} = replacementWords{indexes2(1)}
individualWords{indexes1(2)} = replacementWords{indexes2(2)}
% Built up a sentence from the separate words
sentence2 = [];
for k = 1 : 30
sentence2 = sprintf('%s%s ', sentence2, individualWords{k});
end
sentence2
sentence =
'word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17 word18 word19 word20 word21 word22 word23 word24 word25 word26 word27 word28 word29 word30 '
individualWords =
1×31 cell array
Columns 1 through 11
{'word1'} {'word2'} {'word3'} {'word4'} {'word5'} {'word6'} {'word7'} {'word8'} {'word9'} {'word10'} {'word11'}
Columns 12 through 22
{'word12'} {'word13'} {'word14'} {'word15'} {'word16'} {'word17'} {'word18'} {'word19'} {'word20'} {'word21'} {'word22'}
Columns 23 through 31
{'word23'} {'word24'} {'word25'} {'word26'} {'word27'} {'word28'} {'word29'} {'word30'} {0×0 char}
indexes1 =
23 24
individualWords =
1×31 cell array
Columns 1 through 11
{'word1'} {'word2'} {'word3'} {'word4'} {'word5'} {'word6'} {'word7'} {'word8'} {'word9'} {'word10'} {'word11'}
Columns 12 through 22
{'word12'} {'word13'} {'word14'} {'word15'} {'word16'} {'word17'} {'word18'} {'word19'} {'word20'} {'word21'} {'word22'}
Columns 23 through 31
{'orange'} {'mango'} {'word25'} {'word26'} {'word27'} {'word28'} {'word29'} {'word30'} {0×0 char}
sentence2 =
'word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17 word18 word19 word20 word21 word22 orange mango word25 word26 word27 word28 word29 word30 '
>>

  0 Comments

Sign in to comment.