2012-11-06 254 views
-5

我在計算兩個不同矩陣之間的距離時遇到了問題。第一個矩陣是5000x6,第二個矩陣是5x80Matlab計算距離

我想用這個語法來計算距離:

pdist2(mCe(1,:),row); 

但是,這給了我一個錯誤說「在x列必須在同一Ÿ」。

當矩陣有不同數量的列時,有計算距離的方法嗎?

+4

對不起,什麼?你問的是這樣的:「地球和廣場之間的距離是多少?」 –

+2

你認爲'[1 2 3 4]'和'[-5 6]'之間的距離是什麼?它沒有數學上的定義,所以你必須更清楚一點......你希望從計算中得到什麼? –

回答

4

pdist2函數根據度量計算一組點之間的距離。度量是來自相同度量空間的2個向量參數的函數,因此它們需要具有相同的維度。根據指標的定義,您想要做的事情是不可能的。閱讀此鏈接瞭解更多詳情

http://en.wikipedia.org/wiki/Metric_space

+0

簡單的朋友 我想計算兩個數據集之間的距離第一個數據集包含6個超過5000行的culomns,但其他數據集包含像106個culomns樣本實數 – AbuNada

+0

簡單的朋友 我想要計算距離在兩個數據集之間的第一個數據集包含6列與超過5000行,但另一個數據集包含像樣本實數的106列是它的位置以找到這些數據集之間的距離,順便說一句我想罰款距離分類數據無論是正常還是攻擊。 – AbuNada

+0

這裏是一個例子,如果任何人能理解,請給我解釋一下 clc 清除全部 加載mC; %(a)執行 load('X.txt'); NZ1 = nonzeros(mC(1,:)); count1 = size(NZ1,1);對於i = 1:count1 ab1(i,:)= M(NZ1(i),:); 結束 ab1; %%%%%%%%%%%%%%%%%%%%%% w = X; l = w(:,1:end-1); D1 = dist(l,ab1'); [row1,col1] = size(D1);對於i = 1:行1 min_value(i)= 2;如果D1(i,j) AbuNada