10

range()Pythonの関数に相当する MATLAB 関数はありますか?

範囲全体を手で書き出すのではなく、次のように入力range(-10, 11, 5)して戻ることができるようにしたいと本当に思っています。[-10, -5, 0, 5, 10]

4

3 に答える 3

15

はい、:オペレーターがいます。コマンド-10:5:11はベクトルを生成します[-10, -5, 0, 5, 10];

于 2012-08-09T19:19:56.593 に答える
7

関連する関数は 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))。

于 2012-08-09T19:40:28.293 に答える
3

colon他の人はオペレーターについて言及しています。いくつかの違いに注意する必要があります。

Python では、rangeすべての整数パラメータを取り、整数リストを返します。MATLAB では、コロン演算子は、開始/停止とステップ サイズの両方で浮動小数点を処理できます。

numpy.arangeこれは、MATLAB のコロン演算子に近いと言えます。

于 2012-08-09T23:16:31.333 に答える