2016-07-27 7 views
0

Ich habe ein Problem, das ich brauche mit Hilfe. Ich habe einen Datensatz; x, y, z, jeder von ihnen ist 10 Zeilen lang. Ich möchte die nächste Nummer in der Tabelle finden. Das heißt, wo ist der minimale Wert, wo alle drei in der gleichen Reihe sind? Mein Versuch:finden Sie Werte in 3 Arrays an der gleichen Stelle

[minval,minpos] = min(abs(xyz - repmat(point,length(xyz),1))) 

xyz ist die 3x3-Matrix mit ihren eigenen Spalten.

+2

Können Sie uns ein Beispiel-Datensatz? – Suever

+0

Ich habe nicht Platz für alles, aber hier sind die 7 zuerst (in Spalten) Für x = [6 6,00000000000000 5,99568915367126 5,98706793785095 5,97844743728638 5,96982693672180 5,96120619773865] für y = [ 7,31465506553650 7,32327580451965 7,33189654350281 7,50000000000000 7,50000000000000 7,50000000000000 7,50000000000000 7,5000000000 0000] für z = [ 0,125000000000000 0,125000000000000 0,125000000000000 0,125000000000000 0,125000000000000 0,125000000000000 0,125000000000000 0,125000000000000] –

+0

Ich kann es nicht ändern, so dass sie in den Spalten sind, sorry! –

Antwort

0

Ich nehme an, das sind Koordinaten in einem 3D-Raum und Sie möchten den Punkt am nächsten zum Ursprung wissen (0,0,0).

In diesem Fall, dass Sie dies tun sollten:

[minval,minpos] = min(x.^2 +y.^2+z.^2) 
Verwandte Themen