Итерируйте значение x
по всему диапазону, который вы хотите построить. Для каждого фиксированного значения x решайте уравнение численно с использованием метода, такого как interval bisection или Newton-Raphson method (для которого вы можете вычислить производную с использованием неявного дифференцирования или, возможно, дифференцировать численно). Это даст вам соответствующее значение y
для данного x
. В большинстве случаев вам не понадобится слишком много итераций, чтобы получить точно точный результат, и это очень эффективно в любом случае.
Обратите внимание, что вам необходимо преобразовать уравнение в форму f(x) = 0
, хотя это всегда тривиально. Приятная вещь в этом методе заключается в том, что он работает так же хорошо, наоборот, (фиксированный диапазон y
и вычисление x
за значение).
Благодарим Вас за предоставление правильных ключевых слов для поиска. Этот поиск (http://www.google.com.sg/search?q=Marching+squares+contours) особенно вызвал некоторые интересные ссылки. – ARV
@ARV, какая из этих интересных ссылок решила вашу проблему. Могли ли вы создать код C# – MySchizoBuddy