2013-03-13 1 views
1

다양한 x-y 좌표에 대한 데이터 세트 또는 스펙트럼이 있습니다.matlab interactive contour plot

x  y  spectrum x    spectrum y 
-14 -18 35.0286000000000 330.643000000000 
-14 -18 33.6069000000000 311.247000000000 
-14 -18 32.1849000000000 251.419000000000 
-14 -18 30.7628000000000 205.673000000000 
-14 -18 29.3404000000000 152.912000000000 
-14 -18 27.9178000000000 144.101000000000 
-14 -18 26.4949000000000 135.292000000000 
-14 -18 25.0719000000000 133.514000000000 
-14 -16 35.0286000000000 353.507000000000 
-14 -16 33.6069000000000 320.039000000000 
-14 -16 32.1849000000000 272.517000000000 
-14 -16 30.7628000000000 198.642000000000 
-14 -16 29.3404000000000 163.458000000000 
-14 -16 27.9178000000000 135.314000000000 
-14 -16 26.4949000000000 147.592000000000 
-14 -16 25.0719000000000 114.190000000000 

등등 :

는 다음과 같이 보입니다.

x  y  slope 
-14 -18 0.650084924302224 
-14 -16 0.751250946346182 
-14 -14 0.0666371921219543 
-14 -12 0.703160656652351 
-14 -10 1.04017251503861 

등 :

나는 각 스펙트럼의 세그먼트에서 경사를 가지고 다음과 같습니다 새로운 매트릭스를 만들기 위해 프로그램을 썼습니다.

그런 다음 해당 행렬에서 x, y 및 z 행렬을 만들고 [C,h] = contourfm(x,y,z)을 사용하여 그립니다.

제가 관심을 갖는 부분은 컨투어 플롯을 클릭하고 내가 클릭 한 지점에 가장 가까운 지점에서 개별 스펙트럼의 플롯을 끌어 올 수있는 프로그램입니다. 이것은 내 데이터를 분석 할 때 매우 유용 할 것입니다. 원격으로 가능합니까? 미리 도움을 주셔서 감사합니다!

답변

0

예, GUI를 작성해야 할 수도 있지만 다음 사항도 만족 스러울 수 있습니다. ginput과 같은 함수로 시작하십시오. 예를 들어 [x,y] = ginput(n)을 사용하면 현재 축에서 n 점을 식별하고 x 및 y 열 벡터에서 해당 x 및 y 좌표를 반환 할 수 있습니다. Return 키를 누르면 n 포인트를 입력하기 전에 입력이 종료됩니다. 그런 다음이 x, y 좌표에서 find을 사용하여 보유한 데이터의 관련 부분을 그립니다.

+0

고맙습니다. ginput 함수는 대단히 유용합니다. 나는 진입 데이터를 취하여 각 점을 가장 가까운 실제 x-y 점으로 변환하고 각 점에 대한 데이터를 그려주는 프로그램을 작성할 수있었습니다. 프로그래밍은 꽤 좋지 않으며 맵의 크기와 간격에 따라 조정해야하지만 작동합니다! 전설에 전설을 추가 할 수도 있었지만 아마도 그것은 가치가있는 것보다 더 큰 어려움이었을 것입니다. 나는 그 기능을 게시 하겠지만, 그다지 예쁘지 않다. –