방사선 패턴 전문적인 그래프를 요청했습니다. 다음은 몇 가지 근사치입니다. 먼저 0,0,0 주변의 얼룩진 표면을 나타내는 데이터를 만듭니다. 원래 질문에서 이는 모든 방향에서 안테나의 신호 응답을 나타낼 수 있습니다. 반경 값이 클수록 해당 방향에서 더 높은 게인을 나타낼 수 있습니다. JSL은 극좌표 데이터를 직사각형 데이터로 변환합니다. 공식이 있으면 필요한 만큼 많은 포인트를 얻을 수 있습니다. 그래프에서 뒤쪽의 점을 숨기려면 많은 것이 필요합니다. 실제 측정값이 몇 개 있는 경우 중간 지점을 생성해야 합니다(모델에 적합할까요?).
// make some blobby data
dt=New Table( "Untitled 3",
New Column( "x", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "y", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "z", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "radius", Numeric, "Continuous", Format( "Best", 12 ) )
);
for(lat=-80, lat<=80,lat+=2,
rLat = 2*pi()*lat/360;
for(lon=-180, lon<180,lon+=2,
rLon = 2*pi()*lon/360;
dt<<ADDROWS></ADDROWS>
x.y.z data with redundant radius중복 반경이 있는 xyz 데이터
다음으로 3D 그래프를 만듭니다. 이것은 단단한 표면의 효과를 얻기 위해 많은 포인트를 사용하고 크기를 크게 만드는 것입니다. 채색에는 중복 반경이 사용됩니다.
// display the 3D data
dt<<SCATTERPLOT 3d=""></SCATTERPLOT>
3D looks much better when the mouse is used to rotate the graph!마우스를 사용하여 그래프를 회전시키면 3D가 훨씬 더 좋아 보입니다!
그리고 마지막으로 단면을 만듭니다.
// make a slice; this is the x-y plane at z -1.2
dt<<GRAPH builder="">= -1.3659 & :z <= -1.1351 ) )
),
SendToReport( Dispatch( {}, "400", LegendBox, {Set Title( "" )} ) )
);</GRAPH>
You can make it more or less fuzzy with the data filter's z selection.데이터 필터의 z 선택을 통해 다소 퍼지하게 만들 수 있습니다.
이는 yz 또는 xz 평면에서도 수행될 수 있습니다. 원형이 필요하신 경우 나침반 장미 , 그래픽 스크립트를 추가할 수 있습니다.