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