WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

wenn Text in Spalte doppelt diesen nicht ausgeben

 

Katja

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2008, 23:15     Titel: wenn Text in Spalte doppelt diesen nicht ausgeben
  Antworten mit Zitat      
Hallo ihr alle,
ich habe folgendes Problem:
und zwar stehen in meiner Matrix in der ersten Spalte Autotypen und in der zweiten die Autofirmen. Da jede Kombination öfter auftreten kann (Preisvergleich in dritter Spalte), soll bei einer Aufgabe das ausgeschlossen werden --> jede Kombination aus 1. und 2. Spalte nur einmal angeben.

Kann mir bitte jemand helfen dieses Problem zu lösen?
Vielen Dank!!!
LG Katja


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 17.11.2008, 00:31     Titel:
  Antworten mit Zitat      
Hallo Katja,

Code:

auto1=['4er';'5er';'6er';'5er']
auto2=['BMW';'BMW';'BMW';'BMW']
[a,b,c]=unique([auto1,auto2],'rows')
 

denke mal die Variable b ist für dich dann die wichtigste, die gibt dir die Spaltennummern zurück die nicht doppelt sind.

Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Katja

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2008, 00:54     Titel:
  Antworten mit Zitat      
Hallo Olli,

klingt ganz gut, bloß ist der Datensatz so groß, dass auto1 und auto2 in einem cellarray verfasst sind.

Also bekomm ich bei deiner Fkt die Fehlermeldung:
"Warning: 'rows' flag is ignored for cell arrays.
> In cell.unique at 32
??? Error using ==> cell.unique at 47
Input must be a cell array of strings."

Ich hab echt keine Ahnung, was das bedeutet Sad
Am Ende soll dann eine Liste entstehen mit allen Kombinationen (aber eben nur einmal)...

Danke für deine (eure) Hilfe!!!
LG Katja
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 17.11.2008, 12:45     Titel:
  Antworten mit Zitat      
Hi Katja,

probiers mal so:

Code:

auto1={'4er'; '5er'; '6er'; '5er'}
auto2={'BMW'; 'BMW' ;'BMW' ;'BMW'}
[a,b,c]=unique(strcat(auto1,auto2))
 


Für deine langen Zeilen solltest du dann noch ein Semikolon an jede Zeile setzten, damit die Ausgabe nicht so lange braucht.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Katja

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2008, 14:27     Titel:
  Antworten mit Zitat      
Also ich habs jetzt so geschrieben:

Code:

Auto=unique(strcat(daten{1,1:2}));
 


geht auch gut, bloß find ich ist es noch ein Schönheitsfehler, dass in einer Zelle und ohne Leerzeichen Autotyp und Automarke gleich hintereinander stehen...
Ist aber nicht so schlimm.

Danke für deine Hilfe!!! Smile
LG Katja
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 17.11.2008, 14:31     Titel:
  Antworten mit Zitat      
Hi Katja,

deswegen ja das b, in dem b stehen die Zeilen, die für dich wichtig sind, dann kannst du mit
Code:

daten{1,1:2}(b)
 

die Zeilen einzeln abrufen oder zusammen oder ein Leerzeichen dazwischen einfügen.

Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.