How to create a variable named from string
이전 댓글 표시
I'm loading data from an excel file, with multiple objects. I want to create a variable (matrix) named after the object, containing processed data.
So this is basically what I have:
test_data.name(i) = 'Object 2-1'
This is what i want:
Object_2_1 = [3 4 5 etc.];
This means i both needs to replace "space" and "-" with "_" and then name/create the variable. Can someone please help me on how to approach this challenge?
댓글 수: 4
Kasper Buchardt
2020년 12월 3일
Deepak Gupta
2020년 12월 3일
You can refer this page: https://in.mathworks.com/help/matlab/ref/genvarname.html
Stephen23
2020년 12월 3일
You can also refer to this page: https://www.mathworks.com/help/matlab/matlab_prog/string-evaluation.html
which states "A frequent use of the eval function is to create sets of variables such as A1, A2, ..., An, but this approach does not use the array processing power of MATLAB and is not recommended. The preferred method is to store related data in a single array."
and also this page, which gives plenty of reaons why this approach to writing code should be avoided:
Kasper Buchardt
2020년 12월 3일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!