реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Matlab, Разве можно вызвать функцию, не задав все аргументы?
ViKo
сообщение May 13 2016, 14:18
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Вот заголовок функции интерполятора. Задаются входная последовательность 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.
Наверное, способ простой, но я его не знаю.
Go to the top of the page
 
+Quote Post
agregat
сообщение May 13 2016, 14:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



просто переставьте местами YP и C, что такое там было, что аргументы можно не указывать, но все они должны быть в конце списка.
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 13 2016, 14:49
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Гы, получилось.
[yi, ypi] = chermite(x, y, [], xi, 3);
А как одиночное число не задать? rolleyes.gif
Похоже, так же, пустыми скобками.

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

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

И фигурные {} тоже подходят. От, басурманский езыг!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 08:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016