Перейти к содержанию
    

Вот заголовок функции интерполятора. Задаются входная последовательность 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.

Наверное, способ простой, но я его не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гы, получилось.

[yi, ypi] = chermite(x, y, [], xi, 3);

А как одиночное число не задать? :rolleyes:

Похоже, так же, пустыми скобками.

 

просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка.

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

 

И фигурные {} тоже подходят. От, басурманский езыг!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...