0

私は数値的方法で作業しており、Matlab 環境で学習を開始することにしました。私の質問は、生成されたベクトルの間隔に間隔の最後の番号を追加するにはどうすればよいかです。

vector = [-2.4:2.4]

これにより、ベクトル内に次の数値が生成されます。

 -2.4000   -1.4000   -0.4000    0.6000    1.6000

だから、私はこれを行うことができるように私のオプションが何であるか知りたい:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000    2.4000

数値間の間隔を 1 にする必要があり、ベクトルの正確なサイズがわからないため、linspace関数を使用できません。ここに尋ねに来る前に、私はすでにそれについて検索しましたが、本当に私を助けることができるものを見つけられませんでした.

4

1 に答える 1

0

最初の要素と最後の要素の差が 1 の倍数でない場合、数値間の間隔をすべて 1 にすることはできません。しかし、あなたの目標が最後の要素が特定の数であることを保証することであり、妥協しても構わないと思っている場合 (1.6 と 2.4 でそうしているようです)、vこのように構築するのはどうですか?

v1 = -2.4; v_last = 2.4;
v = v1 : v_last;
if v(end) ~= v_last
    v = [v, v_last];
end
于 2013-11-08T02:42:57.800 に答える