how I do it. the function is called a string is passes a numbr
Afficher commentaires plus anciens
how could I do this one
looks like
functionname('hello')
ans= hello1
functionname('john')
ans= john2
...
many thanks
1 commentaire
dpb
le 19 Nov 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...
Réponse acceptée
Plus de réponses (2)
Luna
le 20 Nov 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 commentaire
Dezdi
le 20 Nov 2018
Preethi
le 20 Nov 2018
0 votes
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 commentaires
Stephen23
le 20 Nov 2018
The question requests "...and returns the resulting string". Your code does not return anything.
dpb
le 20 Nov 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! :)
Catégories
En savoir plus sur Board games dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!