feval

Оценка cfit, sfit, или fittype объект

Описание

пример

Примечание

Вы можете использовать feval для оценки подгонок, но можно рассматривать подгоняемые объекты как функции и вызывать feval косвенно используя вместо этого этот синтаксис:

y = cfun(x)        % cfit objects;
z = sfun(x,y)      % sfit objects 
z = sfun([x, y])   % sfit objects 
y = ffun(coef1,coef2,...,x)   % curve fittype objects;
z = ffun(coef1,coef2,...,x,y) % surface fittype objects;

Также можно использовать feval метод для оценки предполагаемой функции либо в исходных точках данных, либо в новых местоположениях. Последний упоминается как интерполяция или предсказание, в зависимости от типа модели. Можно также использовать feval для экстраполяции значения предполагаемой функции в новых местоположениях, которые не находятся в области значений исходных данных.

y = feval(cfun,x) оценивает cfit cfun объекта в значениях предиктора в вектор-столбец x и возвращает значения отклика в векторе-столбце y.

z = feval(sfun,[x,y]) оценивает sfit sfun объекта в значениях предиктора в матрице двух столбцов [x,y] и возвращает значения отклика в векторе-столбце z.

z = feval(sfun,x,y) оценивает sfit sfun объекта в значениях предиктора в матрицах x и y это должен быть тот же размер. Он возвращает значения отклика в матрице z это будет тот же размер, что и x и y.

y = feval(ffun,coeff1,coeff2,...,x) присваивает коэффициенты coeff1, coeff2, и т.д. на fittype ffun объекта, оценивает его в значениях предиктора в векторе-столбце x, и возвращает значения отклика в векторе-столбце y. ffun не может быть cfit объекта в этом синтаксисе. Чтобы оценить cfit объекты, используйте первый синтаксис.

z = feval(ffun,coeff1,coeff2,...,x,y) достигает аналогичного результата для fittype объект для поверхности.

Примеры

свернуть все

Создайте fittype и cfit объекты и случайная матрица значений предиктора.

f = fittype('a*x^2+b*exp(n*x)');
c = cfit(f,1,10.3,-1e2);
X = rand(2)
X =
    0.0579    0.8132
    0.3529    0.0099

Чтобы оценить fittype объект, f, вызов feval функция.

y1 = feval(f,1,10.3,-1e2,X)
y1 =
    0.0349    0.6612
    0.1245    3.8422

Кроме того, можно рассматривать объекты подгонки как функции и вызывать feval косвенно используя этот синтаксис.

y1 = f(1,10.3,-1e2,X)
y1 =
    0.0349    0.6612
    0.1245    3.8422

Теперь оцените cfit объект, c.

y2 = feval(c,X)
y2 =
    0.0349
    0.1245
    0.6612
    3.8422

В качестве альтернативы вызовите feval косвенно.

y2 = c(X)
y2 =
    0.0349
    0.1245
    0.6612
    3.8422

Входные параметры

свернуть все

Функция для вычисления, заданная как cfit объект.

Функция для вычисления, заданная как sfit объект.

Функция для вычисления, заданная как fittype объект.

Точки, в которых можно вычислить функцию, заданную как вектор или матрица.

Точки, в которых можно вычислить функцию, заданную как вектор или матрица.

Один или несколько коэффициентов, присвоенных fittype ffun объекта, заданный как скаляры.

Выходные аргументы

свернуть все

Значения отклика функции, оцененные по значениям предикторов в вектор-столбец x, возвращаются как вектор-столбец.

Значения отклика функции, оцененные по значениям предикторов в двух [x,y] матрицы столбцов, возвращенные как матрица.

Представлено до R2006a