Найдите корень неявной функции в MATLAB

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

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]);

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


person h02h001    schedule 09.09.2011    source источник


Ответы (1)


Если вы укажете выходной аргумент для 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');
person Dang Khoa    schedule 09.09.2011