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

Aus Matrix nur bestimmte Zeilen in Neue ausgeben

 

mgaberni
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 12.09.17
Wohnort: ---
Version: 2016a
     Beitrag Verfasst am: 12.09.2017, 16:08     Titel: Aus Matrix nur bestimmte Zeilen in Neue ausgeben
  Antworten mit Zitat      
Hallo,

habe eine Matrix erstellt: meisselwechsel (3822x8, cell)
meisselwechsel(:,1) -> % eine bestimmte Nummer
meisselwechsel(:,2) -> % 'Sued' oder 'Nord'
meisselwechsel(:,3) -> % Datum
die Spalten 4,5,6,7 und 8 enthalten ebenfalls bestimmte Werte.

Nun will ich eine neue Matrix erstellen, die mir nur jene Zeilen anzeigt, welche in Spalte 2 'Sued' stehen haben.
Egal was ich versuche, ich bekomme immer eine Fehlermeldung, denke jedoch, dass das nicht allzu schwer zu lösen ist.

Vielen Dank im Voraus!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.09.2017, 18:09     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Egal was ich versuche, ich bekomme immer eine Fehlermeldung,

Bitte poste immer, was du versuchst und welche Fehlermeldung du bekommst. Gehen sollte:
Code:
neu = meisselwechsel(strcmp(Meisselwechsel, 'Sued'), :)


Mit Tables statt Cell Arrays und categoricals statt chars wäre das ganze vermutlich deutlich handlicher.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mgaberni
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 12.09.17
Wohnort: ---
Version: 2016a
     Beitrag Verfasst am: 12.09.2017, 18:49     Titel:
  Antworten mit Zitat      
Vielen Dank schon mal für die schnelle Antwort!
Bin gerade am Lernen von Matlab, daher sorry für die vielen Unklarheiten!

Habe das so probiert und bekomme immer: 'Index exceeds matrix dimensions' als Fehlermeldung, wie auch schon als ich es probiert habe.
Zur Darstellung meines Problems hilft vielleicht das Bild, das ich angehängt habe.
Ich will also, dass die neue Matrix nur die Zeilen anzeigt, welche 'Südröhre' in meisselwechsel{:,2} stehen haben.

ich hatte ursprünglich:
Code:
for z = size(meisselwechsel,1);
if strcmp(meisselwechsel{z,2},cellstr('Südröhre'));
meisselwechselSued(z,1) = meisselwechsel{:,1};
end
end


wobei mir bei meinem Code klar ist, dass das nicht funktionieren kann, jedoch hab ich keine bessere Idee.

Danke und LG

meisselwechsel__Bild1.JPG
 Beschreibung:

Download
 Dateiname:  meisselwechsel__Bild1.JPG
 Dateigröße:  29 KB
 Heruntergeladen:  343 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.09.2017, 18:57     Titel:
  Antworten mit Zitat      
Hallo,

das Problem ist mir schon klar. Beispieldaten wären hilfreich. Ein Fehler übrigens im Codevorschlag:
Code:
neu = meisselwechsel(strcmp(Meisselwechsel(:,2), 'Sued'), :)


Geht es übrigens um Daten, die 'Süd' sind oder die 'Süd' enthalten?
Auch darauf achten, dass 'Sued' nicht gleich 'Süd' ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mgaberni
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 12.09.17
Wohnort: ---
Version: 2016a
     Beitrag Verfasst am: 12.09.2017, 19:10     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank- so funktioniert das nun.
Das mit 'Sued', 'Süd' bzw. bei mir 'Südröhre' war mir schon klar, wollte es nur für das Forum abkürzen, hab es dann bei mir aber richtig genutzt.
Vielen Dank nochmal!

LG
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 13.09.2017, 21:27 Uhr von denny
Von Sonstige MATLAB Fragen nach Programmierung
 
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 - 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.