Інтерполяція в MatLab Околонауковий софт
Інтерполяція у MatLab
Доброго часу доби! Прошу по можливості допомогти.
Є два масиву чисел Y і Х , власне значення функції у точках Х. Необхідно визначити значення функції у проміжних точках, тобто. інтерполювати. Використовуючи Mathcad, все виходить дуже здорово yy = cspline / pspline (x, y) y (t) = interp (yy, x, y, t) Я можу знайти значення функції в будь-який! точці t [min(x),max(x)]
Те саме я хочу зробити тепер у MatLab'і Т.к. я не зовсім добре володію даний пакетом, виникли складнощі. - ось перша проблема необхідно використовувати задані користувачем значення xi, Відповідно у мене на виході масив від 1 до № max (xi). І хочу отримати значення yy в т. N. yy(N)=. і я отримую елемент масиву yy з номером N, як мені отримати саме значення. Добре, якщо можна внести відповідність yy(N-перший елемент xi), тоді ще нормально. А проміжні значення, скажімо xi=1:10 а потрібно yy(5.2), тобто значення ф-ції Y в точці 5,2 ( Mathcad таке можливо) Конкретний приклад
Потрібно знайти значення ф-ції К_сигма в будь-якій точці, як бачите х дуже широко варіюється. ну і проінтерполювати interp1, то на виході буде масив з номерами від 1 до . і як у такому випадку отримати значення функції 0,058 наприклад?
Хелп читав, Дьяконова (той самий хелп але українською) теж читав. Нічого відповідного не знайшов. Може, погано читав. Чомусь впевнений що такий фокус можна зробити в Matlabe (якщо вже можна в Маткаді). Заздалегідь спасибі.
-- Суб грудня 04, 2010 21:55:27 --
Ну ось. варто було написати на форум стало все зрозуміло
Відповідь така yy=interp1(x,y,координата шуканого значення функції, метод)
Може комусь знадобитися, якщо модератори вирішать видалити я анітрохи не ображусь.