をベクトルに変換:MATLAB - 私はベクトルを持つ単位ベクトルに
vector = [1 2 3;4 5 6; 7 9 0]
vector =
1 2 3
4 5 6
7 9 0
私はこれを取ると単位ベクトルを作成します。基本的に私はすべての行で、各行における全てのベクトル要素を分割する必要があります
vector./mag
Error using ./
Matrix dimensions must agree.
:私たちは、私はエラーを取得する大きさで各要素を分割しようとすると
mag = sqrt(sum(vector'.^2))'
mag =
3.7417
8.7750
11.4018
を:私たちは、実行して大きさを得ることができますマグベクトル内にある。これどうやってするの?
Octaveでbsxfunとrepmatのクイックタイミングを実行しました: '>> tic; 0(10000,10000)+ repmat((1:10000) '、1,10000); toc 経過時間は1です。18秒。 '>> tic; bsxfun(@plus、0(10000,10000)、(1:10000) '); toc 経過時間は0.726秒です。「 – stephematician
@stephematician 'bsxfun'はいつもより速いです。この関連記事を参照してください:http://stackoverflow.com/questions/12951453/in-matlab-when-is-it-optimal-to-use-bsxfun – rayryeng