Main Content

feval

评估 cfitsfitfittype 对象

说明

示例

注意

您可以使用 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) 在列向量 x 中的预测变量值处计算 cfit 对象 cfun,并在列向量 y 中返回响应值。

z = feval(sfun,[x,y]) 在两列矩阵 [x,y] 中的预测变量值处计算 sfit 对象 sfun,并在列向量 z 中返回响应值。

z = feval(sfun,x,y) 在大小必须相同的矩阵 xy 中的预测变量值处计算 sfit 对象 sfun。它在矩阵 z 中返回响应值,该矩阵的大小与 xy 相同。

y = feval(ffun,coeff1,coeff2,...,x) 将系数 coeff1coeff2 等赋给 fittype 对象 ffun,在列向量 x 中的预测变量值处对其进行计算,并在列向量 y 中返回响应值。在此语法中,ffun 不能为 cfit 对象。要计算 cfit 对象,请使用第一种语法。

z = feval(ffun,coeff1,coeff2,...,x,y) 为曲面的 fittype 对象实现类似的结果。

示例

全部折叠

创建 fittypecfit 对象以及预测变量值的随机矩阵。

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

要计算 fittype 对象 f,请调用 feval 函数。

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

您也可以将拟合对象视为函数并使用以下语法间接调用 feval

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

现在计算 cfit 对象 c

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

或者,间接调用 feval

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

输入参数

全部折叠

要计算的函数,指定为 cfit 对象。

要计算的函数,指定为 sfit 对象。

要计算的函数,指定为 fittype 对象。

函数的计算点,指定为向量或矩阵。

函数的计算点,指定为向量或矩阵。

赋给 fittype 对象 ffun 的一个或多个系数,指定为标量。

输出参量

全部折叠

在列向量 x 中的预测变量值处计算的函数响应值,以列向量形式返回。

在两列矩阵 [x,y] 中的预测变量值处计算的函数响应值,以矩阵形式返回。

版本历史记录

在 R2006a 之前推出