主要内容

fnzeros

花键的根源

描述

例子

x= fnzeros (样条)发现一个单变量的零样条在其基本的间隔。花键零是一个点或一个闭区间样条是零。

x= fnzeros (样条,)发现的零区间

例子

全部折叠

创建和绘制分段线性样条。

花键= spmak (augknt (1:7 2) [1, 0, 1, 1, 0, 0, 1]);图fnplt(花键)

找到花键的根源。花键的每个三种零:触摸零,过零,一分之零区间。

x = fnzeros(花键)
x =2×32.0000 3.5000 5.0000 2.0000 3.5000 6.0000

情节的根源的样条使用三点三角形的左端点和三角形只左向右端点。

新西兰=大小(x, 2);持有情节(x(1:), 0(新西兰),“r >”x(2) 0(新西兰),“<”,“MarkerSize”,10)

创建一个花键与许多当地的极值。定位的局部极值的花键找到它的一阶导数的根源。

花键= spmak(1:31,兰德(1,25)-0.5);x = fnzeros(曾经(花键));

绘制样条及其局部极值。

图fnplt(花键)x =独特(x (:));y = fnval(花键,x);情节(x, y,“罗”)xlim([负无穷到正无穷])

创建和绘制不连续分段线性样条。

花键= spmak ([0 0 1 1 2 2], [1 1 1 1]);图fnplt(花键);

找到花键的根源。根源包括跳过零在x = 1。

x = fnzeros(花键)
x =2×30.5000 1.0000 1.5000 0.5000 1.0000 1.5000

输入参数

全部折叠

花键,指定为一个结构。

数据类型:结构体

间隔找到0,与两个元素指定为一个数值向量。

输出参数

全部折叠

花键根部的位置,作为一个矩阵返回有两行。第一行的元素区间的左端点和元素的第二行是正确的端点。每一列包含单一的左和右端点区间。根是在增加订单。

有三种不同类型的间隔:

  • 如果不同的端点,然后在整个区间样条为零。在这种情况下,最大可能的间隔,不管结的室内间隔。

  • 如果端点是相同的和一致的结,然后花键的零。样条可以交叉零,触摸零,或者不连续。

  • 如果端点是相同的和不一致的一个结,然后花键的零交叉。

算法

找到一个花键的根源,fnzeros首先将样条b形式。处理不连续的函数然后执行一些预处理,然后使用的算法[1]

引用

[1]Mørken,克努特和马丁雷蒙。“一个无条件收敛的样条函数和多项式的方法计算零。”数学的计算76年,没有。258 (2007):845 - 865。

另请参阅

|

之前介绍过的R2006a