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