评估样条函数
v = fnval (f (x)
fnval (x, f)
“l”fnval(…)
v = fnval (f (x)
和v = fnval (x, f)
两者都提供了价值f(x)在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)
的价值f在x (j - 1,…,js)
, -除了
(1)n1
如果是,则忽略1
和年代
是2
,也就是说,如果x
是行向量;和
(2) MATLAB®的任何尾随单例维度x
.
对于一个米
变量f与m > 1
,f(d1,…,博士)
的价值,x
可以是数组,也可以是单元格数组{x1,…,xm}
.
如果x
是大小的数组吗(n1,…,ns)
说,然后n1
必须等于米
,v
有大小(d1,……博士,n2,…,ns)
,v(:,……、:j2,…,js)
的价值f在x (j2:,…,js)
, -除了
(1)d1
、……博士
忽略,以防f是标量值,也就是,两者都是r
和n1
是1
;
(2) MATLAB忽略了任何尾随单例维数x
.
如果x
是单元格数组,那么它必须的形式{x1,…,xm}
,xj
长度的向量新泽西
,在这种情况下,v
有大小(d1,……博士,n1,…,海里)
,v(:,……: j - 1,…,jm)
的价值f在(x1
(j - 1
),…xm
(jm
), -除了这个d1
、……博士
忽略,以防f是标量值,也就是,两者都是r
和n1
是1
.
如果f跳跃不连续点在哪里x
,则值f(x+),即从右开始的限制,被返回,除非x
等于形式的基本区间的右端;对于这样的x
,该值f(x-),即从左开始的极限,被返回。
“l”fnval(…)
对待f从左边开始连续。这意味着如果f跳跃不连续点在哪里x
,则值f(x-),即从左开始的限制,被返回,除非x
等于基本区间的左端;对于这样的x
,该值f(x返回+)。
插入一些数据,绘制并计算结果函数。
定义一些数据。
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)
求函数的值f
在x = 0.5
.
Fnval (f, 0.5)
求函数的值f
在0、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]);
求函数的值f2
在x = 2
和y = 3
.
fnval (f2 [2;3))
每项x
,确定相关的断或结间隔,并组装相关信息。这取决于f
是ppform还是b form嵌套乘法或者b样条递归式(参见,例如,[动力;X.(3)],然后使用向量时尚的同时评估所有条目x
.评价一个多元多项式样条函数充分利用了张量积结构。
有理样条的求值是在相应的向量值样条的求值之后,除其最后一个分量外,其余都除以它的最后一个分量。
函数的求值基本使用了stcol
,并试图使所涉及的矩阵保持合理的大小。