利用matlab的interp1()对矩阵进行插值

对矩阵来说就是对其列进行插值,最终结果呢就是行数变多了,数据更密了。可以利用 interp1(X,Y,X1,method)实现,最终输出一个大小为length(X1)*size(Y,2)(即X1的行数乘以Y的列数)的矩阵。

一维数据插值函数interp1()的用法: interp1(X,Y,X1,method)

参数说明

其中:

X为原数组x坐标,对矩阵来说,x可以使用索引,即常说的第一行,第二行......。

eg:
如果你想两行之间插一行,X=[1:2:end],其中end为插完以后的最后一行;
如果你想两行之间插8个,X=[1:9:end],其中end为插完以后的最后一行;
当然你也可以每行插入不同的个数。比如X=[1,5,14];的意思就是对于一个只有三行的原矩阵进行以下操作:在1,2行间插3行;2,3行间插8行。

Y为原数组y坐标,对于矩阵而言,这其实就是这个矩阵本身 。
X1为处理后的数组x坐标,对矩阵而言X1=[1:1:end],其中end为插值完以后的最后一行。
method是指定算法完成插值,其中nearest为最近邻点插值, linear为线性插值(默认方式),spline为三次样条函数插值。

Ps:在matlab命令行输入 help interp1会得到更详细的介绍

以下附两个简单的例子作为参考:

在这里插入图片描述
简单举例

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值