|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 12:03
Titel: if abfrage bei matrix
|
 |
hi zusammen!
Mein problem ist folgendes:
ich habe eine 320x360 große matrix, die temperaturwerte enthält. jetzt möchte ich aber nur die werte verwenden, die größer 10 sind.
Probiert hab ich das folgenderweise:
nur macht mir matlab jetzt aus der 320x360 matrix einen 115200 langen vektor.
wie kann ich denn diese bedingungen so stellen, dass am ende die matrix temperature bleibt?
danke!
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 13:16
Titel:
|
 |
Es gibt auch andere Alternativen, aber ein allgemeiner Weg ist hinterher RESHAPE zu benutzen.
Andreas
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 13:25
Titel:
|
 |
hi Andreas!
Danke.
habs jetzt so gemacht:
Rausgekommen ist eine 320x360 Matrix vor davor. Nur jetzt hab ich noch eine Frage: stehen die Werte die größer 10 sind, wieder an der gleichen stelle, wie in der ursprünglichen matrix?
lg,
|
|
|
tschun |

Forum-Fortgeschrittener
|
 |
Beiträge: 73
|
 |
|
 |
Anmeldedatum: 05.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 13:50
Titel:
|
 |
Hi,
Alle deine Werte sind über 10. Sonst würde sich mit
die Anzahl der Werte ändern und du könntest nicht auf die Orginalgröße reshapen. Aber ja, in diesem Fall würde die Matrix mit der Orginalmatrix übereinstimmen.
Hier ein kleines Beispiel warum
einen Vektor ergibt.
Im allgemeinen hat B nun weniger Werte (nicht alle sind größer als 5).
Und damit können die ursprünglichen Dimensionen nicht erhalten bleiben.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 14:00
Titel:
|
 |
he,
eigentlich sind schon einige werte kleiner als 10 in derursprünglichen matrix und wenn ich mir nach der abfrage die werte ausgeben alle, sind die enthaltenen werte alle größer. trotzdem bekomm ich die ursprüngliche matrix-größe raus.
was mache ich da falsch?
|
|
|
tschun |

Forum-Fortgeschrittener
|
 |
Beiträge: 73
|
 |
|
 |
Anmeldedatum: 05.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 14:07
Titel:
|
 |
Dann muss der "Fehler" schon weiter vorne sein.
Wenn du
und temperature danach genauso viele Elemente hat wie vorher, sind alle Werte größer als 10.
Hast du vielleicht vergessen die Daten neu einzulesen? Du überschreibst sie ja jedesmal...
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 19:24
Titel:
|
 |
hi,
wieso überschreibe ich meine daten jedesmal?
Mit der Abfrage:
überschreibe ich da meine daten?
lg.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 23:28
Titel:
|
 |
Hallo,
Versuche es doch einfach mal:
Nun sind die Werte von "x" überschrieben.
Wenn nun einzelne Elemente aus einer Matrix gelöscht werden, muss das Ergebnis ein Vektor sein. Andernfalls ließe sich nicht sicherstellen, dass die Ausgabe wieder rechteckig ist, was ja für Matrizen obligatorisch ist.
Gruß, Jan
|
|
|
|
|
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.
|
|