Creating a randomly generated sentence in MATLAB

9 visualizaciones (últimos 30 días)
Michael Doherty
Michael Doherty el 1 de Oct. de 2016
Respondida: Image Analyst el 1 de Oct. de 2016
So I'm relatively new to MATLAB and am having trouble creating a randomly generated sentence.
greet = {'Well hello,', 'Hi,', 'Good day,', 'Aloah'};
flatter = {'aren''t you looking beautiful today!', 'your hair looks awesome!', 'you have beautiful eyes!', 'have you been working out?'};
bye = {'Have a wonderful rest of your day!', 'Please do come back soon!', 'Take care!'};
I would like it to display as something along the lines of "Well hello, have you been working out? Take care!"
I tried using fprintf with all three as arguments, but to no avail. I feel as though I need to be using rand() somewhere in it, but not sure how to go about it.
Any suggestions? Thank you in advance!

Respuesta aceptada

James Tursa
James Tursa el 1 de Oct. de 2016
randi would be a natural choice here. E.g., for the pieces:
greet{randi(numel(greet))}
flatter{randi(numel(flatter))}
bye{randi(numel(bye))}

Más respuestas (1)

Image Analyst
Image Analyst el 1 de Oct. de 2016
Here's another way to generate a randomly generated sentence:
>> why
Try it and see what you get.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by