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

eine bestimmte Spalte aus Matrix löschen

 

ms1080
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 02.12.09
Wohnort: ---
Version: R2009
     Beitrag Verfasst am: 10.08.2011, 13:43     Titel: eine bestimmte Spalte aus Matrix löschen
  Antworten mit Zitat      
Hi

ich habe mir hier schon so einige Hilfen angeschut, aber irgendwie klappt das nicht so wie ich mir das vorstelle. Vielleicht hat ja einer von euch ne ganz einfache Lösung.

Folgendes: Ich habe eine Matrix (cell-array) und möchte diese zeilenweise plotten! Aber dabei soll die erste Spalte nicht betrachtet werden. Folgendes habe ich mir überlegt:

1. ich schreibe mit Hilfe von for-Schleifen die Matrix so um, dass sie die erste Zeile nicht mehr enthält. Funktioniert, aber da Zeilen und Spalten unterschiedliche größen haben, und diese eventuell auch von Matrix zu Matrix variieren, bekommen ich da nicht immer alle Werte zum plotten, was ein wenig zum kot.. ist.

2. hier brauche ich eure Hilfe, gibt es ja ne Möglichkeit, alle nan z.B. zu finden, und dann zu sagen, lösche alle spalten mit nan! in meiner ersten spalte steht aber weder ein nan noch irgendwas anderes, wonach ich suchen kann, das einfachste wäre, einfach zu sagen, lösche Spalte1 und lass den Rest der Matrix wie er ist. Habt ihr tipps für mich??

MfG

Nitram Cool
Private Nachricht senden Benutzer-Profile anzeigen


mawi
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.04.11
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 10.08.2011, 13:58     Titel:
  Antworten mit Zitat      
Hallo ms1080

also sagen wir mal A ist dein cell-array

Zeilen bzw. Spalten löschen geht folgendermaßen
Code:

A(:,1) = [];% Spalte löschen
A(1,:) = [];% Zeile löschen
 


Dein Cell-array nach NaN durchsuchen kannst du so machen:

Code:


Gruß mawi
Private Nachricht senden Benutzer-Profile anzeigen
 
ms1080
Themenstarter

Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 02.12.09
Wohnort: ---
Version: R2009
     Beitrag Verfasst am: 10.08.2011, 14:27     Titel:
  Antworten mit Zitat      
Leider funktioniert das so nicht, wäre ja auch zu schön gewesen!

Es geht ja letztendlich ums plotten. Wenn ich das dann plotten will soagt mir matlab folgendes:

???Error using plot
Conversion to double from cell is not possible.

Folgendermaßen funktioniert es, aber gibt mir halt nicht alle Werte wieder:

Code:

for spalte = 1:size(data_1(:,2))
   for zeile = 1:size(data_1(:,1))
       werte(zeile, spalte) = cell2mat (data_1(zeile,spalte+1));
   end
end
 


MMhhh Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
mawi
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.04.11
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 10.08.2011, 14:37     Titel:
  Antworten mit Zitat      
Ich bin mir jetzt nicht sicher ob ich dich richtig verstehe.

Code:

a = {1,2,3;4,5,6;7,8,9};
plot(cell2mat(a(:,2)))
 

so kannst du doch z.B. die zweite spalte plotten
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 - 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.