Could I use a dynamic character or string in a for loop to call a variable with different name?
조회 수: 26 (최근 30일)
이전 댓글 표시
I couldn't figure out the best way to ask this question so apology for the confusing title. Let's say I had multiple variables with different name called var1,var2,var3... with values in each.
Is there a way to access each of the variable in such a way like
for k = 1:10
variable(k) = (variable%d,k)
end
So that I can access the variables with different names where %d can take on given integer similar to C language? Another way might be if there was a variable called GreenEggs&Ham and I want to access it like
A = 'GreenEggs'
B = 'Ham'
BreakFast = (%s&%s,A,B);
채택된 답변
Andrew Reibold
2014년 8월 25일
편집: Andrew Reibold
2014년 8월 25일
Use eval , Its really easy! Reads a string as a variable.
Here is an example. Using the base 'var', I increment the variable number and get the data from each one.
var1 = 10
var2 = 20
var3 = 50
for i = 1:3
variables(i) = eval(['var',num2str(i)])
end
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!