|
Symbolic |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 08.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2011a
|
 |
|
|
 |
|
Verfasst am: 08.06.2011, 23:15
Titel: Unique-Problem
|
 |
Hallo,
ich bin neu bei Matlab und habe ein Problem mit dem Befehl Unique.
Wenn A eine Zeilenvektor ist, dann gibt unique(A) die Einträge von A sortiert zurück und zwar jeden nur einmal richtig?
Bei mir funktioniert es irgendwie bei einer 1x12 Matrix, aber bei einer 1x49 Matrix mit nur 3 verschiedenen Einträgen, gibt unique die Matrix unverändert zurück. Was mache ich falsch?
Danke!
Gruß
|
|
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 08.06.2011, 23:33
Titel:
|
 |
Das ist seltsam, weil unique für Spalten- und Zeilenvektoren gleichermaßen funktioniert. Zeig uns mal dein Codeschnipsel.
|
|
|
Symbolic |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 08.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2011a
|
 |
|
|
 |
|
Verfasst am: 09.06.2011, 08:46
Titel:
|
 |
Dann erhalte ich ja zuerst eine Matrix N, welche ich anschließend mit Unique ordnen wil.
b ist ja nun wieder eine Matrix, nur sind in ihr trotz Unique sehr viele doppelte Einträge, fast so viele wie in N.
Hier ein Beispiel:
0.1367 0.1367 0.1367 0.1367 0.1367 0.1367 0.1367 1.1132 1.1132
ans = 0.1367 0.1367 0.1367 0.1367 0.1367 1.1132
Obere ist N, untere b.
|
|
|
tompie |

Forum-Guru
|
 |
Beiträge: 260
|
 |
|
 |
Anmeldedatum: 19.09.07
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: immer alles
|
 |
|
|
 |
|
Verfasst am: 09.06.2011, 09:26
Titel:
|
 |
Hallo,
das sind keine doppelten Einträge, die Zahlen sind tatsächlich verschieden. Das wirst Du erkennen, wenn Du vor der Ausgabe mal mit
alle Nachkommastellen anzeigst. Die auf 4 Nachkommastellen gerundeten Zahlen mögen gleich erscheinen, die eigentlichen Zahlenwerte sind es jedoch nicht, sonst würde das der unique-Befehl mit Sicherheit erkennen.
Gruß tompie
|
|
|
Symbolic |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 08.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2011a
|
 |
|
|
 |
|
Verfasst am: 09.06.2011, 10:03
Titel:
|
 |
Ok, danke.
Kann ich irgendwie einstellen, dass unique nur bis zur dritten Nachkommastelle vergleicht und dann entsprechend die doppelten löscht?
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.06.2011, 10:11
Titel:
|
 |
direkt einstellen nicht, aber es gibt natürlich Möglichkeiten, so z.b:
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|