У меня уже есть график xy, использующий линейный график. Что меня беспокоит, так это то, как я могу попросить Matlab дать мне значение y, если я даю значение x. То есть соответствующее значение у, когда я даю х в строке, у меня есть на графике.
Как я могу попросить Matlab дать мне значение y, если я введу значение x?
Ответы (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