숫자 (!) 함수에서 지역을 얻는 방법

Nov 24 2020

Region순전히 수치 적으로 정의 된 함수에서 a 를 얻고 싶습니다 . 이 같은:

f[r_?NumericQ, th_] := {r Cos[th], r Sin[th]};

분석적으로 이것은 다음을 통해 매우 쉽게 달성 할 수 있습니다.

Region[ParametricRegion[{r Cos[th], r Sin[th]}, {{th, 0, 2 Pi}, {r, 0, 1}}]]

그러나 수치 적으로 정의 된 것으로 어떻게 이것을 할 수 f있습니까?

답변

6 CarlWoll Nov 24 2020 at 02:20

ParametricRegion첫 번째 인수로 목록 을 제공해야합니다 . 또한 BoundaryDiscretizeRegion숫자 함수 시각화를위한 더 나은 선택입니다.

Clear[f]
f[r_?NumericQ, th_] := {r Cos[th], r Sin[th]}

BoundaryDiscretizeRegion @ ParametricRegion[
    {Indexed[f[r, th], 1], Indexed[f[r, th], 2]},
    {{th, 0, 2 Pi}, {r, 0, 1}}
]