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-<