How do I assign result array of a loop to a variable name?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a for loop which gives an one dimensional array in each iteration. (i.e. [1;2;3;4]) But they could be different in length. The example code is given below.
feature = ["intensityofcost1","intensityofcost2","intensityofcost3", ...
"rewardconcentration1","rewardconcentration2","rewardconcentration3", ...
"rewardconcentration4"];
uniqueFeature = {'uniqueCost1','uniqueCost2','uniqueCost3', ...
'uniqueReward1','uniqueReward2','uniqueReward3','uniqueReward4'};
for ii = 1:numel(feature)
% some code
uniqueFeature{ii} = unique(noNaNcleanedData);
end
I want to assign the result of each iteration to the variable names in 'uniqueFeature' cell array. How can I do it?
0 Commenti
Risposta accettata
Steven Lord
il 28 Lug 2022
Can you dynamically create variables with numbered names like uniqueCost1, uniqueCost2, uniqueCost3, etc.? Yes.
Should you do this? The general consensus is no. That Answers post explains why this is generally discouraged and offers several alternative approaches.
5 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!