文档

fnval

评估样条函数

语法

v = fnval (f (x)
fnval (x, f)
“l”fnval(…)

描述

v = fnval (f (x)v = fnval (x, f)两者都提供了价值fx)在x样条函数f里面包含了谁的描述f

粗略地说,就是输出v的每一项,替换x通过值f在这个条目。对于函数在f是标量值和单变量,在所有其他情况下的意图,除了这个,对于ad有价值的-变量函数,这意味着替换向量的d向量。详细情况如下。

对于一个一元f

  • 如果f是标量值,那么v的大小等于x

  • 如果f(d1,…,博士)的价值,x有大小(n1,…,ns),然后v有大小(d1,……博士,n1,…,ns),v(:,……、:j - 1,…,js)的价值fx (j - 1,…,js), -除了

    (1)n1如果是,则忽略1年代2,也就是说,如果x是行向量;和

    (2) MATLAB®的任何尾随单例维度x

对于一个变量fm > 1,f(d1,…,博士)的价值,x可以是数组,也可以是单元格数组{x1,…,xm}

  • 如果x是大小的数组吗(n1,…,ns)说,然后n1必须等于,v有大小(d1,……博士,n2,…,ns),v(:,……、:j2,…,js)的价值fx (j2:,…,js), -除了

    (1)d1、……博士忽略,以防f是标量值,也就是,两者都是rn11

    (2) MATLAB忽略了任何尾随单例维数x

  • 如果x是单元格数组,那么它必须的形式{x1,…,xm},xj长度的向量新泽西,在这种情况下,v有大小(d1,……博士,n1,…,海里),v(:,……: j - 1,…,jm)的价值f在(x1j - 1),…xmjm), -除了这个d1、……博士忽略,以防f是标量值,也就是,两者都是rn11

如果f跳跃不连续点在哪里x,则值fx+),即从右开始的限制,被返回,除非x等于形式的基本区间的右端;对于这样的x,该值fx-),即从左开始的极限,被返回。

fnval (x, f)就等于fnval (f (x)

“l”fnval(…)对待f从左边开始连续。这意味着如果f跳跃不连续点在哪里x,则值fx-),即从左开始的限制,被返回,除非x等于基本区间的左端;对于这样的x,该值fx返回+)。

如果函数是多元,那么上述关于从左到右的连续性的陈述将在坐标上应用。

例子

在指定的点计算函数

插入一些数据,绘制并计算结果函数。

定义一些数据。

X = [0.074 0.31 0.38 0.53 0.57 0.58 0.59 0.61 0.61 0.65 0.71 0.81 0.97];Y = [0.91 0.96 0.77 0.5 0.5 0.51 0.53 0.53 0.57 0.62 0.61 0.31];

对数据进行插值,绘制出结果函数,f

F = csapi(x, y) fnplt(F)

求函数的值fx = 0.5

Fnval (f, 0.5)

求函数的值f0、0.1……, 1

Fnval (f, 0:0:1)

创建一个函数f2它代表一个曲面。

x = 0.0001 + (4:0.2:4);y = 3:0.2:3;[yy, xx] = meshgrid(y, x);R = pi*根号(xx ^2+yy。^ 2);Z = sin(r)./r;F2 = csapi({x,y}, z);

绘制函数f2

Fnplt (f2)轴([-5,5,-5,-0.5,1]);

求函数的值f2x = 2y = 3

fnval (f2 [2;3))

算法

每项x,确定相关的断或结间隔,并组装相关信息。这取决于f是ppform还是b form嵌套乘法或者b样条递归式(参见,例如,[动力;X.(3)],然后使用向量时尚的同时评估所有条目x.评价一个多元多项式样条函数充分利用了张量积结构。

有理样条的求值是在相应的向量值样条的求值之后,除其最后一个分量外,其余都除以它的最后一个分量。

函数的求值基本使用了stcol,并试图使所涉及的矩阵保持合理的大小。

另请参阅

||||

这个话题有用吗?