2017-03-29 5 views
0

Ich habe einen Vektor X, die x und y-Wert in Spalte 1 und 2 jeweils enthalten. Ich mache eine Berechnungsart zwischen jedem Punkt:Matlab pdist2: Nicht genügend Speicher

Distance = pdist2(X,X); 

Aber manchmal habe ich ein Problem der Erinnerung.

Allerdings benutze ich diese Matrix in einer Schleife wie folgt aus:

for i:1:n 
    find(Distance(i,:) <= epsilon); 
    ..... 
end 

Also, wissen Sie, wie die Berechnungsart in der Schleife von nur i der Matrix Entfernung der Linie zu machen?

Dank

+0

Für einen der Eingänge zu 'pdist2' nur in einem Teil der 'X' Pass (zB' pdist2 (X, X (1 , :)) ')? –

+0

vielleicht pdist2 (X (i, :), X) ?? – gpbdr13

+0

Es ist das Gleiche. Ich habe 'i' nicht verwendet, weil ich nicht den gesamten Code sehen kann und nicht weiß, was berechnet wird, wenn ... –

Antwort

0

Dies ist das, was ich sah:

pdist2(X(i,:),X) 
Verwandte Themen