|
|
Werte in neue Matrix übergeben mit Bedingungen |
|
Sebastian G |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2013, 17:12
Titel: Werte in neue Matrix übergeben mit Bedingungen
|
 |
Hallo,
ich habe folgende Beispiels-Matrix A (in Wirklichkeit ist sie extrem gross):
A=
[2009 1 40;
2009 2 50;
2009 7 60;
2010 2 30;
2010 9 90]
Falls jetzt der Wert in der zweiten Spalte grösser als 0 und kleiner als 6 ist, soll die ganze Zeile in der neuen Matrix B gespeichert werden. Die anderen Zeilen nicht!
Also als Resultat:
B=
[2009 1 40;
2009 2 50;
2010 2 30]
Meine Versuche bisher:
B = A(A(:,2)<6 & A(:,2)>0)
--> liefert nur die erste Spalte
Und mit for und if:
for i=1:length(A)
if A(i,2)>0 & A(i,2)<6
B(i,:) = C(i,:)
else
B(i,:) = []
end
end
--> liefert Nullzeilen (könnte ich aber wegkriegen) und eine Fehlermeldung: 'Subscripted assignment dimension mismatch.'
Kann mir jemand helfen?
Vielen Dank und Grüsse
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 24.09.2013, 17:16
Titel:
|
 |
|
|
Sebastian G |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2013, 21:22
Titel:
|
 |
Ah so, das hat also gefehlt. Danke!
|
|
|
|
|
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.
|
|