ViKo 1 13 мая, 2016 Опубликовано 13 мая, 2016 · Жалоба Вот заголовок функции интерполятора. Задаются входная последовательность X, Y, выходные точки по Xi, выдаются Yi и производные Ypi, Yppi. function [yi, ypi, yppi] = chermite(x, y, yp, xi, c) % CHERMITE 1-D piecewise cubic Hermite spline % CHERMITE(X,Y,YP,XI,C) interpolates to find YI, the values of the % underlying function Y at the points in the array XI, using % piecewise cubic Hermite splines. X and Y must be vectors % of length N. % % C specifies how tangents are calculated when YP is not specified. % C can be: % 0 : Finite difference (default) % 1 : Catmull-Rom spline % 2 : Monotone interpolation % 3 : Monotone with Lam harmonic mean % % [YI,YPI,YPPI] = CHERMITE() also returns the interpolated % quadratic derivative and linear second derivative of the % underlying function Y at points XI. % Joe Henning - Fall 2011 Как вызвать функцию, не указывая входную производную YP? Если задаю, например, числа или сами Y, то интерполяция уже не зависит от C. Наверное, способ простой, но я его не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
agregat 0 13 мая, 2016 Опубликовано 13 мая, 2016 · Жалоба просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 13 мая, 2016 Опубликовано 13 мая, 2016 · Жалоба Гы, получилось. [yi, ypi] = chermite(x, y, [], xi, 3); А как одиночное число не задать? :rolleyes: Похоже, так же, пустыми скобками. просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка. Функция не моя. То есть, переписать, конечно, можно. Но, как видите, уже не нужно. Должна была и так работать. И фигурные {} тоже подходят. От, басурманский езыг! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться