range()
Pythonの関数に相当する MATLAB 関数はありますか?
範囲全体を手で書き出すのではなく、次のように入力range(-10, 11, 5)
して戻ることができるようにしたいと本当に思っています。[-10, -5, 0, 5, 10]
はい、:
オペレーターがいます。コマンド-10:5:11
はベクトルを生成します[-10, -5, 0, 5, 10];
関連する関数は 2 つあります。コロン:
演算子、linspace
関数を使用できます。使用する最適な機能は、指定する内容によって異なります。
例:
x = -10:5:10; % Count by 5's from -10 to 10. (or "colon(-10, 5, 10)")
x = linspace(-10, 10, 5); % 5 even increments between -10 and 10
演算子の結果にcolon
は常に最初の引数と必要な間隔が含まれますが、通常は最後の引数は含まれません。(例x = -10:5:11
)。
linspace
関数には常に目的の最初と最後の要素が含まれますが、要素の間隔は異なります。(例linspace(-10, 11, 5)
)。
colon
他の人はオペレーターについて言及しています。いくつかの違いに注意する必要があります。
Python では、range
すべての整数パラメータを取り、整数リストを返します。MATLAB では、コロン演算子は、開始/停止とステップ サイズの両方で浮動小数点を処理できます。
numpy.arange
これは、MATLAB のコロン演算子に近いと言えます。