2012-11-12 1 views
4

분석 할 3 차원 데이터 세트가 있습니다. 데이터 세트를 분석 한 후, 기본적으로 알고리즘을 실행하여 점 범위를 찾았습니다.이 점 범위는 특정 색을 가지므로 누군가가 표면 선을 보았을 때 관심 지점을 알 수 있습니다. 어떻게이 일을 성취 할 수 있습니까?MATLAB 표면 플롯의 특정 점 색상 지정

저는 mathworks 포럼에서 도움을 얻으려고했지만 지금까지는 만족스러운 해결책을 찾을 수 없습니다.

답변

3

표면 함수를 사용하는 경우 4 매개 변수 버전 surf(x,y,z,c)을 사용할 수 있습니다. 여기에서 c은 현재 사용되는 색상 맵을 기반으로 색상을 지정할 수 있습니다. 보다 상세위한 매스 웍스 사이트 링크를 참조 http://www.mathworks.co.uk/help/matlab/ref/surf.html

+0

입력이 [입력]과 같다 (https://www.dropbox.com/s/4tps3znzvdd46s3/untitled.png) 선택된 포인트는 다음과 같다 출력 알고리즘을 사용하고 있습니다. (출력 : https://www.dropbox.com/s/yydhr04sc3afr1c/output.png) 이제 제가 필요한 것은 초 이미지에 첫 번째 점에 표시된 점이있는 것입니다. 다른 색깔. 이 가능합니까? – thedorkknight

+0

나는 위에 주어진 방법을 @ mathematician1975로 시도했다. 그것은 내 작업을 중간에하고있다. 고마워,하지만 난 원래 colourmap뿐만 아니라 보존하면서 다른 colourmap 일부 지점을 색 싶어요. – thedorkknight

+0

나는 내가 필요한 것의 좋은 결과를 가지고있다. 처음에 나는 colourmap에서 가장 낮은 것에 해당하는 포인트를 인덱싱 했으므로 두 가지 (거의) 색상으로 플롯을 얻고있었습니다. 이제는 색칠 할 필요가있는 포인트를 인덱싱하고 있습니다. 예상대로 작동하고 멋진 트릭도 없습니다. 이 포인트의 색상을 변경하기 위해 필자는 수동으로 컬러 맵을 조정해야하지만 관리가 가능합니다. \\ \\ 관리자가이 질문을 종료 할 수 있습니다. – thedorkknight