Name Storing in a While Loop

while (true)
f=input('Enter First Name:','s');
l=input('Enter Last Name:','s');
s1=strvcat(f,l)
if( strcmpi(f,'Jed') );
break
end
end
I need help here. My goal with this code is to be able to store names using the command strvcat. However, I'm having trouble integrating it. Any suggestions?

4 comentarios

the cyclist
the cyclist el 29 de Abr. de 2015
I think you are close. If someone entered
f = Tommy
l = Thomas
then
f = Sally
l = Sampson
then
f = Jed
l = Jameson
what do you want your final output to look like?
James Tursa
James Tursa el 29 de Abr. de 2015
We need more detail. As written, s1 gets overwritten at each iteration, so it is not clear what you want as a final result. Do you want to accumulate all of the first & last name inputs into a single variable? E.g., a cell array of strings?
TS
TS el 29 de Abr. de 2015
Ok, so basically I would like a 2 column matrix with first and last names next to each other.
TS
TS el 29 de Abr. de 2015
And yes, I would like to accumulate first and last names.

Iniciar sesión para comentar.

 Respuesta aceptada

James Tursa
James Tursa el 29 de Abr. de 2015

0 votos

E.g., using a cell array of strings,
names = cell(0,2);
while (true)
f=input('Enter First Name:','s');
l=input('Enter Last Name:','s');
names(end+1,:) = {f l};
if( strcmpi(f,'Jed') );
break
end
end

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

TS
el 29 de Abr. de 2015

Respondida:

el 29 de Abr. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by