2013-03-26 60 views
1

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

我想这个功能:

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

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

(我假设有一个在你的第一个例子是错误)

+0

已回答!但有一个问题:为什么这个操作没有命名插值? – 2013-03-26 16:32:43

+0

我编辑我的第一个例子,因为有一个错误。感谢NPE! – 2013-03-26 16:35:31