Variable assignment in workspace
이전 댓글 표시
a=[1,2,3,4,5,6]
b=['c','d','e','f','g','h']
how can i assign the values to the variables that are present in array b and the values of those present in array a without hard coding the variable names.
댓글 수: 3
@vickey vardwaj: do you have a particular reason why you want to force yourself into writing slow, complex, inefficient code?
What exactly are you trying to achieve? If you explain what your ultimate goal is (rather than this anti-pattern, complex, inefficient data design), then we can help you to find a suitable approach (if possible).
vickey vardwaj
2021년 8월 16일
Walter Roberson
2021년 8월 16일
Why do you want to do that?
What would you do if the Excel file happened to name a variable that was the same as one of the variable names you were using to code the function?
... If you were to store everything into a struct like I demonstrated, then you would not have any conflicts.
답변 (1개)
The best approach is do not do that
For example, instead
a = [1,2,3,4,5,6]
b = {'c','d','e','f','g','h'}
output = cell2struct(num2cell(a), b, 2)
댓글 수: 2
vickey vardwaj
2021년 8월 16일
Walter Roberson
2021년 8월 16일
The best approach is do not do that
If you are not effectively extending the syntax of MATLAB like syms or IBM's cvx, then what you are asking for is more trouble than it is worth, in the long run.
카테고리
도움말 센터 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!