在Matlab中进行简单插值

时间:2013-03-26 16:20:08

标签: matlab interpolation

我想要一个简单的插值。我在许多Matlab示例中看到 interp1 但是...它总是带有数据点!它不是一维数据!

我想要这个功能:

my_vector = interpolate(init, end, steps);

例如:

[1 10] % Interpolate in 7 steps --> [1 2.5 4 5.5 7 8.5 10]
[5 -5] % Interpolate in 3 steps --> [5 0 -5]

1 个答案:

答案 0 :(得分:1)

使用linspace()

>> linspace(1, 10, 7)

ans =

    1.0000    2.5000    4.0000    5.5000    7.0000    8.5000   10.0000

>> linspace(5, -5, 3)

ans =

     5     0    -5

(我假设你的第一个例子中有一个错误。)