単純な補間が必要です。多くの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]
単純な補間が必要です。多くの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]
使用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
(最初の例に間違いがあると思います。)