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