adding answers into cell array
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Voss
am 1 Apr. 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 Kommentare
Weitere Antworten (1)
Riccardo Scorretti
am 1 Apr. 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
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!