How can i change variable name by code???

8 visualizzazioni (ultimi 30 giorni)
jaewoo kim
jaewoo kim il 24 Mar 2021
Modificato: Stephen23 il 24 Mar 2021
Hello sir..
I faced a awesome problem
in my code
ext = '*.txt';
files = dir(strcat(pathDir,slash,ext));
for i=1:length(files)
B = rand(63);
C = files(i).name
????
end
in a loop, i want to rename variable B to C
How can i do that??
  1 Commento
Stephen23
Stephen23 il 24 Mar 2021
Modificato: Stephen23 il 24 Mar 2021
"I faced a awesome problem"
Which is easily solved using much better** indexing, just as the documentation shows:
** better in the sense simpler, neater, much more efficient, less buggy, and easier to debug than what you are attempting.
"i want to rename variable B to C"
Consider what will happen if the file is named "1+2", or "quit" or anything that is not a valid variable name, e.g. anything ending with file-extension .txt (like your example).
Why do you want to force yourself into writing complex, obfuscated, buggy code?

Accedi per commentare.

Risposte (1)

Jan
Jan il 24 Mar 2021
Modificato: Jan il 24 Mar 2021
rename variable B to C:
C = B;
I'm afraid you want top do something else: Creating a variable with a dynamically determined name. This is a bad programming practize. Don't do it, because you drill a whole inyour own knee. See TUTORIAL: Why and how to avoid Eval

Categorie

Scopri di più su Debugging and Analysis in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by