一维B样条拟合
- 更新时间2025-07-30
- 阅读时长4分钟
使用B样条拟合平滑数据集合。

输入/输出
控制点数
—
控制点数指定用于拟合数据集合的多项式控制点的数量。控制点数必须大于度。默认值为10。
Y
—
Y是由因变值组成的数组。Y必须包含至少两个点。
X
—
X是由自变量组成的数组。X的元素数必须等于Y的元素数。
权重
—
权重是观测点(X, Y)的权重数组。权重的元素数必须等于Y的元素数。权重的元素必须不为0。如权重中的某个元素小于0,VI将使用元素的绝对值。 如权重未连线,VI将把权重的所有元素设置为1。
度
—
度指定用于形成B样条曲线和拟合数据集的多项式的阶数。默认值为3。
参数选项
—
参数选择指定计算卷临时knot向量的方法。
最佳B样条拟合Y
—
最佳B样条拟合Y返回与输入集合(X, Y)有最佳拟合的B样条曲线的Y值。
最佳B样条拟合X
—
最佳B样条拟合X返回与输入集合(X, Y)有最佳拟合的B样条曲线的X值。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。
残差
—
残差返回拟合模型的加权均方误差。 |
一维B样条拟合VI
该VI依据下列方程最小化残差,计算最佳B样条拟合X和最佳B样条拟合Y:

其中, N 是 Y的长度, wi 是 Weight的第 i个元素,(xi,yi)是输入序列(X, Y)的第 i对,(x'i,y'i)是(最佳BSpline Fit X, 最佳BSpline Fit Y)的第 i对,函数两边的规范符号(||)计算向量的l2 规范。B样条曲线(x'i,y'i)由标准B样条基本函数建立。
下图为典型的B样条拟合结果。

控制点数
—
Y
—
参数选项
—
最佳B样条拟合Y
—
错误
—
残差
—