開始点、終了点、および配列の合計サイズで定義された配列を作成するにはどうすればよいですか? 20要素の長さの1から10までの配列のようなもの。たとえば、配列は次のようになります。
1 1.5 2 2.5 3 3.5 ...
これを行うには、いくつかの方法があります。
コロン演算子 の使用:
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
になります(質問のサンプル配列とは異なります)。
linspace 線形間隔のベクトルを生成します:
>> A = linspace(1, 10, 20-1)
ans =
1 1.5 2 2.5 3 3.5 ... 9.5 10
シンプルなワンライナー!
1:0.5:10;
出力:
1 1.5 2 2.5 ... 9 9.5 10
これは20ではなく19要素のベクトルになることに注意してください。