Ich habe 2 Arrays von Daten, aus denen ich gemeinsame Elemente extrahieren möchte. Matlabs intersect
erledigt diesen Job. Aber es liefert Elemente, die genau gleich sind. Was, wenn ich Elemente mit einer gewissen Toleranz extrahieren möchte? Sprich für z.B.Schneiden Sie zwei Arrays mit Toleranz
A = [1 2 3.0002 4.125 5.89];
B = [2 3.012 4.126]
Ich möchte Elemente extrahieren, die bis zu 2 Dezimalstellen gleich sind. Also möchte ich die Antwort [2 4.12]
sein. Gibt es dafür eine eingebaute Funktion? Oder Wie erreiche ich das?
Für Matlab-Versionen vor 2014b verwenden Sie 'C = schneiden (rund (A * 10^n)/10^n, rund (B * 10^n)/10^n)' wobei 'n' die Zahl ist Mit den Dezimalstellen möchten Sie, dass Ihre Elemente gleich sind. – Rhinocerotidae