interpMatrix的主要文件。米在这个包中创建一个稀疏矩阵Toeplitz-like代表之间的均匀间隔的插值操作一组控制点。用户可以指定插值内核,控制点,控制点之间的间距,和某些边界条件管理行为在第一个和最后一个控制点。
工具有着明显的应用空间插值、曲线拟合和信号重建。更普遍的是,插值表示为一个矩阵的能力是有用的功能涉及插值操作最小化成本。等功能,插值矩阵及其转置不可避免的梯度。
文件Example1D。m方案给出了一个示例应用程序的工具upsampling /信号重建使用立方b样不同的边界条件。上面的截图显示了这个示例的输出,并说明如何使用边界外推得到改进的信号重建的镜像。
尽管interpMatrix生成的矩阵为一维插值(),它可以推广到n维张量的插值使用克隆亚麻()。然而,一个更有效的替代克朗()这个工具,
//www.tatmou.com/matlabcentral/fileexchange/25969-efficient-object-oriented-kronecker-product-manipulation
其用法与interpMatrix Example2D()见文件。米,Example1D的泛化。m两个维度。
用法:
T = interpMatrix(内核、起源numCtrlPoints、CtrlPointSep extraprule)
:
T:稀疏的输出矩阵。T的列是一个常见的插值的副本
与调整内核(边界条件),但转移
增量的CtrlPointSep不同控制参数(见下文)
点的位置。其结果是,如果x是一个向量的系数,
然后T * x是这些系数的插值区间
封闭的控制点。
:
内核:包含的样本向量插值函数,拷贝转移
将被用于创建这个向量t .从来没有的列
需要在。从自动补零派生
下面的其他输入参数。
产地:指数我这样内核(我)位于第一个控制点。
还可以指定使用下面的起源
字符串中选择:
“马克斯”:起源我将选择的内核(i)的最大化。
“点击率”:起源我将选为装天花板((长度(内核)+ 1)/ 2)。
系统中numCtrlPoints:控制点的数量。
CtrlPointSep:严格正整数表示样本之间的数量
控制点。
extraprule:最初,移位的“内核”形式的副本t .然后修改的列的列来满足边界条件由“extraprules”参数表示。选择该参数是字符串‘零’,‘镜子’,‘代表’,“保监会”,或“allcontrib”。这些都是在医生的帮助。
引用作为
马特·J (2023)。常规的控制点插值矩阵与边界条件(//www.tatmou.com/matlabcentral/fileexchange/26292-regular-control-point-interpolation-matrix-with-boundary-conditions), MATLAB中央文件交换。检索。
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.8.1.0 | 恢复丢失的例子。 |
||
1.8.0.0 | *小bug修复。错误扔“保监会”结束条件时错误消息和一个小数量的控制点。 |
||
1.7.0.0 | Example1D的小更新。m和Example2D。米使用新的起源=“max”功能。没有改变interpMatrix.m |
||
1.6.0.0 | 编辑描述。没有新的代码。 |
||
1.5.0.0 | 添加新选项的输入参数“起源”。一个现在可以指定它使用一个字符串“max”,将设置原点自动内核是最大的地方。字符串“点击率”将设置为中心的内核配置文件。 |
||
1.4.0.0 | 删除interpMatrix的for循环的实现。 |
||
1.3.0.0 | 小编辑描述部分 |
||
1.2.0.0 | 小错误修正。“allcontrib”选择“extraprules”输入参数导致输出额外的列零矩阵。 |
||
1.1.0.0 | 轻微的澄清总结和描述部分。 |
||
1.0.0.0 |