web-dev-qa-db-ja.com

MATLABで等間隔の値の配列を作成するにはどうすればよいですか?

開始点、終了点、および配列の合計サイズで定義された配列を作成するにはどうすればよいですか? 20要素の長さの1から10までの配列のようなもの。たとえば、配列は次のようになります。

1 1.5 2 2.5 3 3.5 ...
10
bobber205

これを行うには、いくつかの方法があります。

  • コロン演算子 の使用:

    startValue = 1;
    endValue = 10;
    nElements = 20;
    stepSize = (endValue-startValue)/(nElements-1);
    A = startValue:stepSize:endValue;
    
  • linspace 関数の使用( Amro で提案されているように):

    startValue = 1;
    endValue = 10;
    nElements = 20;
    A = linspace(startValue,endValue,nElements);
    

結果の配列の要素の数includesエンドポイントであることに注意してください。上記の例では、配列要素の値の違いは9/19、または少しless than0.5になります(質問のサンプル配列とは異なります)。

18
gnovice

linspace 線形間隔のベクトルを生成します:

>>  A = linspace(1, 10, 20-1)
ans =
1 1.5 2 2.5 3 3.5 ... 9.5 10
10
Amro

シンプルなワンライナー!

1:0.5:10;

出力:

1 1.5 2 2.5 ... 9 9.5 10

これは20ではなく19要素のベクトルになることに注意してください。

5
Zaid