gnuplot 표면 생성 또는 피팅 프로세스와 관련된 질문이 있습니다. 수학 공식을 따르지 않는 다양한 곡선이 있는데 CFD 코드에서 이 데이터를 사용해야 합니다. 그러나 이를 달성하기 위해 저는 가우스 피팅 알고리즘을 사용하여 개별 곡률 데이터 점(x, y, z)을 2D 표면에 매핑합니다. 다음 매핑 구문을 사용하고 있습니다.
# Surface with 800 x 800 discrete points dx = 4, dy = 6500 for
# for adjusting the Gaussian profile to the x, y axis
set dgrid3d 800 800 gauss 4,6500
set table "Look-Up-Table.txt"
splot "globalFile.txt" using 2:5:($3/1000000) title "Look-Up-Table"
피팅 프로세스에 사용할 단일 표면을 얻고 싶었지만 출력 파일에 더 많은 표면이 포함되어 있다는 것을 깨달았습니다. 왜 그럴까요? 파일은 다음과 같습니다.
# Surface 0 of 13 surfaces
# Curve title: "Look up table"
# IsoCurve 0, 800 points
# x y z type
...
#
# Survace 1 of 13 surfaces
# IsoCurve 0, 800 points
# x y z type
....
어떤 제안이라도 환영합니다. 테스트 케이스를 좀 올려드리고 싶은데, 데이터를 공유할 수는 없지만 이해해주시길 바랍니다. 추가 정보입니다. 플롯하려는 데이터 포인트는 특정 표면을 따르지만 한 영역 내에서는 변동이 많습니다. 이것이 표면이 추가된 이유일까요?
미리 감사드립니다, 토비
답변1
내 경우의 문제는 실제로 globalFile.txt였습니다. 여러 번 포함되는 데이터 포인트가 많고, 데이터의 일부가 아닌 데이터도 있습니다(@Dani_l도 언급함). 그러나 데이터 파일을 작동하고 생성하는 C++ 코드를 변경하기만 하면 됩니다. 이제 조립 프로세스가 다시 예상대로 작동합니다.