2016-04-25 18 views
-2

私は[1、0、0 .... 0,1]のようなベクトルを生成したいが、forを使わないとこれをどうやって行うのか分からない。私は様々な行列形式を生成することができますが、これはどのように行うべきなのか分かりません。matlabでベクトルを生成する

答えて

6

対応するサイズのゼロベクトルに上書きします。

x=zeros(1,n); 
x(1)=1; x(n)=1; 
+6

'x'が手前で作成されなかった場合、実際には2行目のコードだけで手に入ることができます。これは、ほとんどの人が(明らかに文書化されていないので)分かりませんが、計算上の時間を節約することが知られている、文書化されていないMATLABのトリックです。これについては、このStackOverflowの記事をチェックしてください:http://stackoverflow.com/questions/14169222/faster-way-to-initialize-arrays-via-empty-matrix-multiplication-matlabいずれにせよ、+1。 – rayryeng

+0

また、 'ones'、' nan'、 'cell'と' deal'関数を見てみましょう... – Crowley

+2

@Crowleyは何をするのですか? – excaza

関連する問題