Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Matlab
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
ViKo
Вот заголовок функции интерполятора. Задаются входная последовательность 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
просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка.
ViKo
Гы, получилось.
[yi, ypi] = chermite(x, y, [], xi, 3);
А как одиночное число не задать? rolleyes.gif
Похоже, так же, пустыми скобками.

Цитата(agregat @ May 13 2016, 17:29) *
просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка.

Функция не моя. То есть, переписать, конечно, можно. Но, как видите, уже не нужно. Должна была и так работать.

И фигурные {} тоже подходят. От, басурманский езыг!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.