Интерполяция в Matlab (отчет по лабораторной), страница 2

U=fnval(s,8) - вычисление напряжения в момент времени 8 сек

U= 0.5504;

sd=fnder(s,1) - находим первую производную сплайна

sd = form: 'pp'

        breaks: [1x11 double]

        coefs: [10x3 double]

        pieces: 10

        order: 3

        dim: 1

fnplt(sd) - построение производной сплайна

Ud=fnval(sd,ti) - вычисление сплайна

M=find(Ud<0.01) - условия отбора

M=M(1) - выборка нужных значений

TT=ti(M) - момент времени с выполнением условия

M = 435

Задача №4

Из данных пункта 3 убрать две первые и одну последнюю точки. Провести интерполяцию кубическим сплайном, если известно, что первая производная на левой границе равна 0,06, а на правой 0. Построить график производной интерполирующей функции.

U=[0.357 0.538 0.563 0.703 0.829 0.952 0.990 0.996]; - задаем напряжение

t=[4.417 7.730 8.282 12.147 17.669 30.368 48.380 56.319]; - моменты времени

s=csape(t,[0.06 U 0],'complete'); - производим интерполяцию кубическим сплайном

sd=fnder(s,1); - нахождение первой производной сплайна

fnplt(sd) - построение сплайна