1

単純な補間が必要です。多くの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]
4

1 に答える 1

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

(最初の例に間違いがあると思います。)

于 2013-03-26T16:23:14.517 に答える