feval

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

Синтаксис

y = feval(cfun,x)
z = feval(sfun,[x,y])
z = feval(sfun,x,y)
y = feval(ffun,coeff1,coeff2,...,x)
z = feval(ffun,coeff1,coeff2,...,x,y)

Описание

Можно использовать feval, чтобы оценить подгонки, но следующему более простому синтаксису рекомендуют оценить эти объекты, вместо того, чтобы вызвать 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 для поверхности.

Примеры

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

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

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

Смотрите также

| |

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

Для просмотра документации необходимо авторизоваться на сайте