2012-08-09 7 views
6

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

私は本当にrange(-10, 11, 5)のようなものを入力して手で範囲全体を書き込む代わりに[-10, -5, 0, 5, 10]を得ることができるようにしたいと思います。

答えて

11

はい、:演算子があります。コマンド-10:5:11はベクトルを生成します[-10, -5, 0, 5, 10];

+0

素晴らしい、ありがとう! – Karen

5

関連する機能が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))。

3

他にも、colonオペレータが記載されています。あなたはいくつかの違いを認識していなければなりません。

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

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

関連する問題