2015. 7. 5. 13:00 - 성돌

[Mathematica] x와 y의 데이터를 합쳐 xy행렬 만들기




데이터를 다루다 보면 데이터들을 합쳐서 행렬을 만들고자 할 때가 있다.

예를 들어 x값에 해당하는 데이터가 있고, 그에 상응하는 y데이터가 있다고 하자.


나는 이것들을 조합해서 xy데이터인 행렬을 만들고자 하는 것이다.

아래와 같이 할 수 있다.

1
{{x 데이터},{y 데이터}}//Flatten[#,1]&//Transpose

뭐, 위처럼 {}을 사용해서 행렬을 적을 수도 있고
Mathematica의 장점을 살려서 아래와 같이 행렬을 알아보기 쉽게 적을 수도 있다.

물론 난 늘 아래와 같이 알아보기 쉽게 행렬을 만들지만,
티스토리 블로그에는 행렬을 저렇게 입력할 수 없기에 부득이하게 캡쳐해서 올린다.
(행렬 만드는 법은 다른 포스팅 참고)


예를 들어, 아래와 같이 함으로 x데이터와 y데이터를 합친 xy행렬을 만들 수 있다.

1
2
3
xData={1,2,3,4,5};
yData={1,3,1,6,10};
xyData={{xData},{yData}}//Flatten[#,1]&//Transpose;


행렬이 잘 만들어졌는지, 확인하기 위해서 xyData에 MatrixForm을 적용하여 아래와 같이 확인해주면

1
xyData//MatrixForm

아래와 같이 x값이 1열에 있고, y값이 2열에 있는 행렬이 잘 만들어졌음을 확인할 수 있다.