Как я могу попросить Matlab дать мне значение y, если я введу значение x?

У меня уже есть график xy, использующий линейный график. Что меня беспокоит, так это то, как я могу попросить Matlab дать мне значение y, если я даю значение x. То есть соответствующее значение у, когда я даю х в строке, у меня есть на графике.


person liza    schedule 01.09.2010    source источник


Ответы (1)


Я думаю, что вы хотите сделать интерполяцию.

Скажем, ваши значения x и y, которые вы использовали для построения графика, хранятся в xData и yData соответственно.

Затем вы находите значение y, соответствующее значению x, используя ИНТЕРП1

y = interp1(xData,yData,x);

По умолчанию interp1 интерполирует линейно, то есть возвращает значения, как если бы точки на графике были соединены прямыми линиями. Если вам нужна более плавная интерполяция, вы должны использовать

y = interp1(xData,yData,x,'cubic');
person Jonas    schedule 01.09.2010