Интерполация в MatLab Поднаучен софтуер
Интерполация в MatLab
Добър ден!
Моля, помогнете, ако е възможно.
Има два масива от числа Y и X, действителните стойности на функцията в точки X. Необходимо е да се намерят стойностите на функцията в междинните точки, т.е. интерполирам.
Използвайки Mathcad, всичко работи много добре
yy = cspline/pspline (x, y)
y (t) = interp (yy, x, y, t)
Мога да намеря стойности на функциите във всеки! точка t [min (x), max (x)]
Искам да направя същото нещо сега в MatLab
Защото Не съм много добър в този пакет, има трудности.
Както разбирам, трябва да използвате нещо подобно:
yy = interp1 (x, y, xi); - тук е първият проблем е необходимо да се използват зададени от потребителя стойности xi,
Съответно, изходът ми е масив от 1 до No. max (xi).
И искам да получа стойността на yy в точка N.
yy (N) =. и получавам елемента на yy масива с номер N и как да получа самата стойност. Добре, ако можете да добавите съвпадение yy (N-първи елемент xi), тогава е добре. А междинните стойности, да речем xi = 1: 10
но имате нужда от yy (5.2), т.е. стойността на функцията Y в точка 5.2 (в Mathcad това е възможно)
Конкретен пример
Трябва да намерите стойността на функцията K_sigma във всяка точка, както виждате, x варира много широко.
Засега виждам само тази опция
дори ако направите това xiKsigmaadd = 1e-4: 1e-4: 1000; добре и интерполирайте interp1, тогава изходът ще бъде масив с числа от 1 до. и как в този случай да се получи стойността на функцията в 0,058 например?
Помогнете за четене, Дяконов (същата помощ, но на руски) също чете. Не намерих нищо съответстващо. Може би не съм чел добре. По някаква причина съм сигурен, че такъв трик може да се направи в Matlabe (тъй като е възможно в Matkada).
Благодаря предварително.
Надявам се, че описах проблема възможно най-пълно.
-- Съб. 04 декември 2010 г. 21:55:27 --
добре.
струваше си да напиша във форума всичко стана ясно
Отговорът е yy = interp1 (x, y, координата на желаната стойност на функцията, метод)
Може би някой ще има нужда от него, ако модераторите решат да изтрият, изобщо няма да се обидя.