티스토리 뷰

LabVIEW에서 사용할 수 있는 반복문은 For와 While이 있습니다.


사용자가 반복이 되는 횟수동안 루프 안에서 계산된 결과를 반복마다 가져오기 위해서는 인덱싱 기능을 사용할 수 있습니다. 즉 루프가 반복이 될 때마다 사용자가 원하는 값을 루프가 종료되었을 때 배열로 가져올 수 있게 되는 것이지요.


인덱싱에 대한 내용은 아래의 링크에 상세히 설명을 해놓았으니 이 글을 참고하시길 바랍니다. 



이 글에서는 인덱싱에 활용하는 방법에 대해서 이야기 해볼까 합니다. 인덱싱을 이용하면 루프내의 특정값을 1차 배열로 받아올 수 있습니다. 그러면 인덱싱을 이용하여 2차배열로 만들려면 어떻게 해야할까요?


해답은 바로 인덱싱을 2번 사용하는 것입니다. 아래의 코드를 살펴볼까요.


For 구문을 2번 사용하여 각 인덱싱의 결과를 연결하였습니다. 


이 코드가 실행이 되면 바깥쪽 For구문 1번 실행될때마다, 안쪽의 For 구문이 10번씩 실행이 됩니다.

총 100번이 실행이 되는 것이죠.



그럼 결과를 한번 살펴볼까요. 실행 결과는 아래와 같습니다. 

10행, 10열의 총 100개의 Integer 형을 가진 배열이 만들어졌습니다. 



안쪽 For문이 행인지, 바깥쪽 For문이 행인지 여기의 코드를 통해서는 알수가 없습니다. 

그럼 코드를 조금 변경해서 안쪽의 For문을 5번만 돌게 해보겠습니다. 



코드를 살짝 변경하고 실행을 하면, 아래와 같은 결과가 나옵니다.

5개의 원소를 가진것은 바로 행입니다. 


즉 안쪽에서 실행되는 For문은 행으로 만들어지고, 바깥쪽의 10번을 열로 만들어지는 것을 확인할 수 있습니다. 



이 글에서는 인덱싱을 활용하여 2차배열을 만드는 방법에 대해서 알아보았습니다.


이 글이 도움이 되셧으면, 아래의 하트를 눌러주세요.


댓글