Matlab数组内插(平滑)函数

Matlab数组内插(平滑)函数

使用平均的方法内插(平滑)计算二维数组,可以设置内插次数,内插一次行列数扩充一倍,比如输入一个m×n的数组,内插一次变为(2m-1)×(2n-1),内插两次变为(4m-3)×(4n-3),以此类推,注意m和n必须大于1。

一、内插(平滑)方法

示例:一个2×3的数组为 :
1 3 5
2 6 8
将其内插一次
计算方式是先在行方向内插,得到:
1 3 5
1.5 4.5 6.5
2 6 8
再在列方向内插,得到最终结果,3行5列
在这里插入图片描述
内插两次得到5行9列的数组
在这里插入图片描述

二、代码介绍

1.代码

函数代码如下:

%mat为输入的二维数组
%num为内插次数
%res为返回的结果
function res =  func_image_neicha(mat,num)
res = mat;
for i=1:num
    [a,b] = size(res);

    %行方向插值
    newres = zeros(2*a-1,b);
    for x = 1:2:2*a-<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值