常规的控制点插值矩阵与边界条件

创建Toeplitz-like矩阵代表插值操作与边界条件。

2.4 k下载

更新2016年4月28日

查看许可协议

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中央文件交换。检索

MATLAB版本兼容性
创建R2009b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在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