私はMATLABの初心者です。この質問が既に繰り返されている場合は謝罪します。matlabの配列操作
私は行列を持っています。ここで、各行はベクトルです。私は各ベクトルを単位に正規化しようとしています。 私は各行ベクトルを抽出し、それを正規化することができる午前以下
vector_b=zeros(1,1);
normVector_b=zeros(1,1);
for i=1:3
b=a(i,:);
vector_b=[vector_b,b];
norm_b=b/norm(b);
normVector_b=[normVector_b,norm_b];
end
を試みたが、私は事前に割り当てエラーを取得したことなく、いくつかの値にVECTOR_BとnormVector_bをintiliseしなければなりません。 しかし、私は、これは結果の最初の要素をinitailize場合、私は最初の0を取り除くことができますどのような方法があるかどうか、私は疑問に思って
0 0.2673 0.5345 0.8018 0.4558 0.5698 0.6838 0.5026 0.5744 0.6462
のですか?
おかげで、 バウィヤ
は、この情報をどうもありがとうございましたしかし、私がresのために割り当てる必要があるサイズがわからない場合は、どうすれば初期化できますか?デフォルト値? – bhavs
@Maurits - 'sqrt(...)。^ 2'ではなく' norm(test) 'を使うことができます。 –
@Bhavya - 'res'は' test'と同じサイズです - あなたが 'test'を知っているなら' size(res) 'を知っています。 'test'が' res'のときに定義されていなければ、空の行列に初期化するだけです。 –