adding answers into cell array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
so i have a loop function that everytime it runs generates an output. example:
res = 'random words'
next time it runs...
res = 'another answer'
again...
res = 'another answer'
etc...so everytime it runs and generates an answer (some may be the same), I would like to record it. The end goal being that it lists all the outputs (without repeating any!) in a cell array format.
like so:
{'random words'} {'another answer'}
any sugguestions for how to go about getting these results all into an cell array? currently it just gives me an output of whatever the last result was and i want to have all the results.
0 commentaires
Réponse acceptée
Voss
le 1 Avr 2022
One way:
answers = {};
for n = 1 : 10
% My very complex computation
res = sprintf('The answer is %i', randi(5));
answers{end+1} = res;
end
answers % showing answers with duplicates for reference
answers = unique(answers,'stable') % final result
Another way:
answers = {};
for n = 1 : 10
% My very complex computation
res = sprintf('The answer is %i', randi(5));
if ~ismember(res,answers)
answers{end+1} = res;
end
end
answers
0 commentaires
Plus de réponses (1)
Riccardo Scorretti
le 1 Avr 2022
Hi. You could do like this:
answers = {};
for n = 1 : 10
% My very complex computation
res = sprintf('The answer is %i', n);
answers{end+1} = res;
end
answers
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!