|
|
Mehrere Zeilen aus einer Matrix auslesen |
|
shinigami |

Forum-Anfänger
|
 |
Beiträge: 41
|
 |
|
 |
Anmeldedatum: 08.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2014,2016
|
 |
|
|
 |
|
Verfasst am: 02.12.2016, 13:00
Titel: Mehrere Zeilen aus einer Matrix auslesen
|
 |
Hallo,
mein Ziel ist es aus einer (mxn)-Matrix jeweils immer 4xn auslesen und dann die nächsten 4...
Sprich: Wenn meine Matrix 40 Zeilen besitzt und 4 Spalten, dann möchte ich 10 Teilmatrizen erhalten, mit der Dimension (4x4).
Habe in den Foren schon nachgelesen, aber die meisten wollen nur einer bestimmte Zeile oder Spalte, aber ich möchte Perioden weise Matrizen abspeichern.
Gruß
Nick
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 02.12.2016, 14:15
Titel:
|
 |
Hallo,
das kannst du mit
mat2cell
machen.
Grüße,
Harald
|
|
|
shinigami |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 41
|
 |
|
 |
Anmeldedatum: 08.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2014,2016
|
 |
|
|
 |
|
Verfasst am: 02.12.2016, 15:58
Titel:
|
 |
Hallo,
danke für die Hilfe.
Gruß
Nick
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 02.12.2016, 18:34
Titel: Re: Mehrere Zeilen aus einer Matrix auslesen
|
 |
Hallo shinigami,
Man muss die Matrizen gar nicht separat speichern. Vielleicht reicht dies ja schon:
Jetzt ist "y(:, :, 1)" die erste Untermatrix, usw.
Gruß, Jan
|
|
|
shinigami |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 41
|
 |
|
 |
Anmeldedatum: 08.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2014,2016
|
 |
|
|
 |
|
Verfasst am: 02.12.2016, 18:43
Titel:
|
 |
Hallo Jan,
Danke zunächst.
Mit deiner Variante sortiert der nicht nach der Reihenfolge, soweit ich das sehe.
Ich möchte für
erhalten.
Gruß und schönes WE
Nick
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 04.12.2016, 17:12
Titel:
|
 |
Hallo shinigami,
Zitat: |
Ich möchte für
erhalten. |
Das ist nicht möglich: Das Original hat 12*4 Element. Wenn y(:,:,4) eine 4x4-Matrix ist, hätte das Ergebnis 4*4*4 Elemente.
Du kannst es aber auch leichjtz selbst heraus bekommen: Mit
reshape
und
permute
und bei Bedarf noch einem weiteren
reshape
bekommt man jede Umsortierung hin. Und die passenden Parameter kannst Du entweder logisch erschließen, oder einfach durchprobieren, bis es passt.
Gruß, Jan
|
|
|
shinigami |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 41
|
 |
|
 |
Anmeldedatum: 08.01.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2014,2016
|
 |
|
|
 |
|
Verfasst am: 05.12.2016, 10:48
Titel:
|
 |
Hallo,
Danke für die Hilfe.
Gruß
Nick
|
|
|
|
|
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.
|
|