본문으로 바로가기


스크립트 실행중 변수명 만들기

1
2
3
4
InputData = rand(3);
for i = 1:length(InputData)
    eval(['VarName_' num2str(i) '= InputData(i,:)']);
end
cs


실행결과

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
InputData =
 
    0.8308    0.9172    0.7537
    0.5853    0.2858    0.3804
    0.5497    0.7572    0.5678
 
 
VarName_1 =
 
    0.6991    0.5472    0.2575
 
 
VarName_2 =
 
    0.8909    0.1386    0.8407
 
 
VarName_3 =
 
    0.9593    0.1493    0.2543
cs


출력을 하지 않게 하려면... eval 함수내에 세미콜론을 붙이면 된다.

1
2
3
4
InputData = rand(3);
for i = 1:length(InputData)
    eval(['VarName_' num2str(i) '= InputData(i,:);']);
end
cs