2013-03-26 58 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