решение неявной функции в определенных точках - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь решить неявную функцию и записать значения в файл .txt

u = 0,5 + sin (x - 0,75 * u) для x = [0, 1] и u = [-0,5, 1,5]

Мне нужно получить соответствующие значения u в определенных точках х (0 0,1, 0,2, 0,3 ... 1,0). есть ли способ?

Я строю неявную функцию, как показано ниже

bla = ezplot('y - sin(2*pi*x - 0.4*y)');
h = gca
get(h)
tmp = get(bla,'contourMatrix');
h = gca
get(h)
set(gca,'ylim',[-1.0 1.0])
set(gca,'xlim',[0 1.0])

1 Ответ

0 голосов
/ 24 января 2019

Вы можете интерполировать, используя interp1, чтобы найти соответствующие значения Y для данных значений X, используя матрицу tmp.

XValues = 0:0.1:1;
YValues = interp1(tmp(1,:), tmp(2,:), XValues);

Метод интерполяции по умолчанию - linear. Вы можете увидеть другие возможные методы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...