adding variable in the name of table for while loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Sunghwan Kim
am 29 Jun. 2022
Kommentiert: Sunghwan Kim
am 29 Jun. 2022
I need to do the following job
Alq_4_t.Properties.VariableNames{1} = 'mz';
...
Alq_36_t.Properties.VariableNames{1} = 'mz';
So, I made a loop like this.
"i=4;
while i<37
Alq_i_t.Properties.VariableNames{1} = 'mz';
i=i+1;
end "
I run this script and there was no error. However, the variable names were not changed at all. Can anyone let me know why? Thanks in advance.
1 Kommentar
Stephen23
am 29 Jun. 2022
Bearbeitet: Stephen23
am 29 Jun. 2022
"Can anyone let me know why?"
Because a literal "i" in the variable name is not automagically updated using the value of some variable that happens to be named "i". Imagine the chaos that would ensue if that were the case.
Forcing pseudo-indices into the variable names forces you into writing slow, complex, inefficient, obfsucated, buggy code when you try to access your data in a loop:
In contrast, when using actual indices your code will be simpler and much more efficient. You should use indexing.
You have not told us the most important information: how did you get all of those variables into the workspace? I doubt that you named them all by hand...
Akzeptierte Antwort
Weitere Antworten (1)
KSSV
am 29 Jun. 2022
i=4;
while i<37
Alq_i_t.Properties.VariableNames{i} = 'mz';
i=i+1;
end
0 Kommentare
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!