2
Octave: คำนวณระยะห่างระหว่างเมทริกซ์สองตัวของเวกเตอร์
สมมติว่าฉันมีเมทริกซ์สองตัว Nx2, Mx2 แทน N, M 2d เวกเตอร์ตามลำดับ มีวิธีที่ง่ายและดีในการคำนวณระยะทางระหว่างเวกเตอร์แต่ละคู่ (n, m) หรือไม่? แน่นอนว่าวิธีที่ง่าย แต่ไม่มีประสิทธิภาพคือ: d = zeros(N, M); for i = 1:N, for j = 1:M, d(i,j) = norm(n(i,:) - m(j,:)); endfor; endfor; คำตอบที่ใกล้เคียงที่สุดที่ฉันพบคือbsxfunใช้เช่น: bsxfun(inline("x-y"),[1,2,3,4],[3;4;5;6]) ans = -2 -1 0 1 -3 -2 -1 0 -4 -3 -2 -1 -5 …