Variable pre-definition
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
tomas
le 24 Août 2011
Réponse apportée : bharat suthar
le 23 Mai 2020
Hello,
how can I pre-define list of variables (e.g. var_1,var_2,...,var_n) that have the same content, for example zeros(100). I thought [var_1,var_2,...var_n]=[zeros(100),zeros(100),...,zeros(100)]; could work, but I was wrong. Any idea is appreciated.
Thank you very much,
Tom
0 commentaires
Réponse acceptée
Amanda Galtman
le 24 Août 2011
Try using the deal function:
[var_1, var_2, var_3] = deal(zeros(100));
HTH, Amanda
2 commentaires
Jan
le 24 Août 2011
This is correct, but not optimal for pre-allocation: After DEAL, the variables use shared data copies, which point to teh same memory. If you write to these variables, the sharing link must be released at first. Therefore a direct "var_1=zeros(100); var_2=zeros(100)" is slightly faster. But if it concerns 3 or 50 variables only, this delay can be neglected.
Plus de réponses (1)
bharat suthar
le 23 Mai 2020
Which of the following is a pre-defined variable in Matlab?
0 commentaires
Voir également
Catégories
En savoir plus sur Logical 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!