|
|
Matrix aufteilen in kleinere Matrizen |
|
neelie |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.01.2023, 19:39
Titel: Matrix aufteilen in kleinere Matrizen
|
|
|
|
|
Hallo Leute
da ich noch absoluter Matlab Neuling bin, stehe ich derzeit leider ziemlich auf dem Schlauch.
Ich habe eine 20x2 Matrix M mit Wertepaaren x (0 =< x =< 19) und y. Ich würde nun gerne die Matrix splitten, sodass ich mir z.B. als cell jeweils kleinere Matrizen abspeichern kann.
Mein Problem besteht nun darin, dass ich nicht so recht weiß, welchen Code ich verwenden soll, um die Intervalle quasi "überlappend" zu haben -> Habe als Beispiel mal einen "händischen" Code mit reingepackt um zu veranschaulichen was mein Ziel ist.
Also im Endeffekt möchte ich Matrizen haben, die x(1:5), dann x(2:6) usw. bis x(16:20) mit den zugehörigen y-Werten, also y(1:5) bis y(16:20) beinhalten, die ich mir dann als cell abspeichern kann.
Ich habe gedacht, dass man das Problem vielleicht mit einer for schleife lösen könnte, aber leider komme ich nicht weiter.
Vielleicht weiß ja jemand von Euch, was ich da machen kann.
Vielen Dank schonmal und liebe Grüße!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.01.2023, 21:31
Titel:
|
|
Hallo,
ich würde da auch zu einer for-Schleife raten. Wie war denn dein Ansatz mit einer for-Schleife?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
neelie |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2023, 19:21
Titel:
|
|
Hallo
Ich habe jetzt nochmal ein bisschen rumprobiert und bin tatsächlich auf eine Lösung gekommen!
Das wäre nun mein Code. Damit klappt es auch, aber ich habe 2 Fragen:
1. Kann man das ganze auch irgendwie etwas weniger rechenintensiv gestalten? In meinem Beispiel handelt es sich jetzt zwar nur um ein paar Werte, anwenden möchte ich das jedoch auf Matrizen mit mehreren Tausend Werten zur Messdatenauswertung
2. Wie müsste ich den Code nun umformen, damit ich daraus einzelne Matrizen erhalte und keine cells mehr? Also keine cell2mat Umformung am Ende, sondern dass ich mir von Anfang an ganz normale Matrizen generiere
Liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.01.2023, 19:43
Titel:
|
|
Hallo,
wenn ich das richtig verstehe, willst du letztlich:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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 - 2024
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.
|
|