Powtórz wartość x
w zakresie, który chcesz wydrukować. Dla każdej ustalonej wartości x rozwiąż równanie numerycznie za pomocą metody, takiej jak interval bisection lub Newton-Raphson method (dla której możesz obliczyć pochodną przy użyciu niejawnego różnicowania lub ewentualnie rozróżnić liczbowo). To da ci odpowiednią wartość y
dla danego x
. W większości przypadków nie trzeba wykonywać zbyt wielu iteracji, aby uzyskać dokładny wynik, a mimo to jest bardzo wydajny.
Zauważ, że będziesz musiał przekształcić równanie w formę f(x) = 0
, choć zawsze jest to banalne. Zaletą tej metody jest to, że działa ona równie dobrze na odwrót (tj. Przyjmuje stały zakres y
i oblicza x
na wartość).
Dziękuję za zapewnienie odpowiednich słów kluczowych do wyszukania. To wyszukiwanie (http://www.google.com.sg/search?q=Marching+squares+contours) szczególnie zwróciło kilka interesujących linków. – ARV
@ARV który z tych interesujących linków rozwiązał twój problem. Czy udało Ci się pomyślnie utworzyć kod C#? – MySchizoBuddy