how I do it. the function is called a string is passes a numbr
Mostrar comentarios más antiguos
how could I do this one
looks like
functionname('hello')
ans= hello1
functionname('john')
ans= john2
...
many thanks
1 comentario
dpb
el 19 de Nov. de 2018
Which number, in particular? Any one, random, user-specified, sequential since last invocation as shown above (requires some extra logic to keep track of that and over what population if so)...???
So many questions, so little known... :)
s=sprintf('%s%d',str,randi(1000);
might give you some ideas, however...
Respuesta aceptada
Más respuestas (2)
Luna
el 20 de Nov. de 2018
Hello Dezdi,
You can do it by first collecting your inputs in a cell array and then call your function in a for loop with 5 elements.
inputStr = {'John','Mary','Kayle','Adam','David'};
for i = 1:5
out = myFunc(inputStr,i)
end
function outputStr = myFunc(inputStr,i)
outputStr = [inputStr{i}, sprintf('%d',i)];
end
1 comentario
Dezdi
el 20 de Nov. de 2018
Preethi
el 20 de Nov. de 2018
0 votos
hi,
check this
function test_preethi(str)
persistent i
if isempty(i)
i=1;
else
if i <=5
sprintf('%s%d',str,i)
i=i+1 ;
else
sprintf('limit reached')
end
end
3 comentarios
Stephen23
el 20 de Nov. de 2018
The question requests "...and returns the resulting string". Your code does not return anything.
dpb
el 20 de Nov. de 2018
This particular function only "works" in that it creates the string internal to the function but you can't get at the result.
The use of persistent is good in saving the previous value, unfortunately the function has no mechanism by which the variable can be reset/re-initialized so without external intervention once the sequence is full, there's no going forward...details, details! :)
Categorías
Más información sobre Board games en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!