Euclidean distance dist function
5 ビュー (過去 30 日間)
古いコメントを表示
Hi, I tried to calculate euclidean distance between two vectors, their dimensions are different, one is somethingx12 another is somethingx12, but these two somethings are different. im calculating the dtw - dinamic time warping, and i wrote the line dist(s(i,:),t(j,:)); but matlab tells me that there is an error. that ":" in this line means that i want to calculate euclidean distance between line "i" vector from s matrix(which has 12 columns) and line "j" vector from t matrix(which has 12 columns as well), and there is an error, can You find any solution? i got an error like that: "Error in ==> dist>apply at 244 z(i,:) = sum((w(:,i+copies)-p).^2,1);
Error in ==> dist at 127 out1 = apply(in1,in2,in3);
Error in ==> dtw at 18 cost = dist(s(i,:),t(j,:);
dtw is my function of dynamic time warping, dist is calculatin euclidean distance between two vectors, 1x12, something is wrong here and i cant figure it out...
6 件のコメント
Image Analyst
2012 年 9 月 27 日
No we can't. That is not one of the base MATLAB functions. Type "which dist" on the command line and tell us what it says. Maybe you're meant norm().
採用された回答
Greg Heath
2012 年 9 月 27 日
You used dist incorrectly.
The input is a single I x N matrix consisting of N I-dimensional column vectors.
The output is a single symmetric N x N matrix consiting of N*(N-1) unique distances.
Hope this helps.
Thank you for formally accepting my answer.
Greg
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!