[MATLAB] table의 cell 안에 있는 char 형 데이터 접근하기

코딩/matlab|2020. 8. 13. 18:36

다음과 같은 table 형 변수가 있습니다. 

 

 

여기서 첫번째 열의 char 형 데이터들 'I01_01_01.png', 'I01_01_02.png', 'I01_01_03.png' 등이 필요하다고 가정하겠습니다. 그러면 어떻게 해야하는지 알려드리도록 하겠습니다. 

 

먼저 table2cell 함수를 이용해서 첫번째 열의 데이터를 담은 cell 형 변수를 만듭니다. 

 

1
temp = table2cell(data(:, 1))
cs

 

그러면 cell 형 변수가 생성됩니다. 

 

 

이제 여기서 첫번째 char 형 데이터가 필요하다면, temp{1}로 접근하면 되고, 두번째 데이터가 필요하면 temp{2}로 접근하시면 됩니다. 예를 들어, 첫번째 char형 데이터에 접근해보겠습니다. 

 

1
char_temp = temp{1}
cs

 

 

접근에 성공했습니다. 이제 이 이름의 이미지 파일을 imread 함수로 읽어낼 수 있습니다. 한 번 읽어서 보여드리겠습니다. 그 이미지 파일이 images라는 이름의 하위 디렉토리에 있기 때문에 다음과 같이 읽었습니다. 

 

1
2
img = imread(['./images/', char_temp]);
imshow(img)
cs

 

위 코드를 실행하면 다음과 같이 이미지가 보여집니다.