1. 程式人生 > >MATLAB計算矩陣間的歐式距離(不用迴圈!)

MATLAB計算矩陣間的歐式距離(不用迴圈!)

MATLAB程式設計題

題目描述:從一個NxM的矩陣C中找出與1xM的矩陣P歐氏距離最小的某一行row,要求不能用迴圈!!!

輸入:矩陣C(NxM)、矩陣P(1xM)

輸出:row

解題思路:



程式:

function[row]=matchest(C,P)
[N,M]=size(C);
Distance=zeros([1,N]);
Distance=sqrt(P.^2*ones(size(C'))+ones(size(P))*(C').^2-2*P*C');
[minValue,row]=min(Distance);