回 帖 发 新 帖 刷新版面

主题:怎么把一个3*3的数组插值成一个9*9的数组

怎么把一个3*3的数组插值成一个9*9的数组
随便用那种插值方法
请高手指教

回复列表 (共3个回复)

沙发

>> A=[1 2 3;4 5 6;7 8 9];b=interp2(A,2,'nearest')
%%  'nearest'  'linear' 'cubic' 'spline' 

b =

     1     1     2     2     2     2     3     3     3
     1     1     2     2     2     2     3     3     3
     4     4     5     5     5     5     6     6     6
     4     4     5     5     5     5     6     6     6
     4     4     5     5     5     5     6     6     6
     4     4     5     5     5     5     6     6     6
     7     7     8     8     8     8     9     9     9
     7     7     8     8     8     8     9     9     9
     7     7     8     8     8     8     9     9     9

>> A=[1 2 3;4 5 6;7 8 9];b=interp2(A,2, 'linear')

b =

  Columns 1 through 8 

    1.0000    1.2500    1.5000    1.7500    2.0000    2.2500    2.5000    2.7500
    1.7500    2.0000    2.2500    2.5000    2.7500    3.0000    3.2500    3.5000
    2.5000    2.7500    3.0000    3.2500    3.5000    3.7500    4.0000    4.2500
    3.2500    3.5000    3.7500    4.0000    4.2500    4.5000    4.7500    5.0000
    4.0000    4.2500    4.5000    4.7500    5.0000    5.2500    5.5000    5.7500
    4.7500    5.0000    5.2500    5.5000    5.7500    6.0000    6.2500    6.5000
    5.5000    5.7500    6.0000    6.2500    6.5000    6.7500    7.0000    7.2500
    6.2500    6.5000    6.7500    7.0000    7.2500    7.5000    7.7500    8.0000
    7.0000    7.2500    7.5000    7.7500    8.0000    8.2500    8.5000    8.7500

  Column 9 

    3.0000
    3.7500
    4.5000
    5.2500
    6.0000
    6.7500
    7.5000
    8.2500
    9.0000

板凳

菜鸟上路
还望高手继续指教

3 楼

interp是插值的命令

我来回复

您尚未登录,请登录后再回复。点此登录或注册