Найти корень неявной функции в MATLAB - PullRequest
2 голосов
/ 09 сентября 2011

У меня есть неявная функция, например:

f(x,y) = x.^3 + x.*y + y.^2 - 36

Я хочу решить рут. So f(x,y) = 0.

Рисовать решение легко:

ezplot('x.^3 + x.*y + y.^2 - 36',[-10 10 -10 10]);

Однако мне хотелось бы иметь данные, которые есть на графике, а не только визуальный график. Так как мне найти данные сюжета? то есть, как получить данные вне графика после его создания?

1 Ответ

1 голос
/ 09 сентября 2011

Если вы предоставите выходной аргумент для ezplot, он даст вам дескриптор строки . Одно из свойств линейных дескрипторов - XData и YData. Чтобы извлечь данные из дескрипторов линии, используйте get:

LH = ezplot('x.^3 + x.*y + y.^2 - 36',[-10 10 -10 10]);
XData = get(LH, 'XData');
YData = get(LH, 'YData');
...