Оцените 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