2016-10-17 10 views
0

私はnx2行列Mを持っており、ベクトルの各行からベクトルpを差し引きたいと思います。同様に:ベクトル/行列操作のためのforループのベクトル化置換をお探しください

M(1,1)=M(1,1)-p(1); M(1,2)=M(1,2)-p(2); 
M(2,1)=M(2,1)-p(1); M(2,2)=M(2,2)-p(2); 

ので、そして私は、私は簡単に書くことができます

N(1)=norm(M(1,:)); 
N(2)=norm(M(2,:)); 

などのような規範のベクトルNに変更Mを折りたたむしたいですこのためにはforループが必要です。これを即座に行うベクター化された方法はありますか?

答えて

0

あなたはbsxfunを使用することができますし、手動でノルムを計算します。

% Subtract P 
M = bsxfun(@minus, M, p); 

% Calculate the norm 
N = sum(M .^ 2, 2) .^ 0.5; 
関連する問題