How can i change variable name by code???

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

Stephen23
Stephen23 2021년 3월 24일
편집: Stephen23 2021년 3월 24일
"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?

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2021년 3월 24일
편집: Jan 2021년 3월 24일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2021년 3월 24일

편집:

2021년 3월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by