|
patrick.pat |
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.09.2017, 20:02
Titel: Kopieren von Werten
|
|
Gegeben ist folgende Matrix:
1 2 3 4 5 6
2 3 4 5 6 7
8 9 1 2 3 4
Möchte am Ende folgende Matrix als Ergebnis haben. Die zweite Zeile wird immer an die erste Zeile eingefügt.
1 2 3 4 5 6 2 3 4 5 6 7 8 9 1 2 3 4
2 3 4 5 6 7 8 9 1 2 3 4 0 0 0 0 0 0
8 9 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0
Wäre dankbar für eine Lösung bzw. Ansätze.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.09.2017, 22:13
Titel:
|
|
Hallo,
was hast du denn versucht, und welche Probleme sind dabei aufgetreten?
Im Zweifelsfall mit zeros vorbelegen und dann mit einer for-Schleife befüllen.
Grüße,
Harald
|
|
|
patrick.pat |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.09.2017, 22:30
Titel:
|
|
Das ist natürlich nur ein Beispiel. Habe am Anfang eine Matrix von 4500 x 1. Am Ende habe ich eine Matrix von 4500 x 4500.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 19.09.2017, 22:34
Titel:
|
|
Hallo patrick.pat,
Das Beispiel unterscheidet sich doch von dem aus der ersten Frage. Was ist nun genau variabel an dem Problem?
Eine Matrix mit der entgültigen Größe zu erstellen und per Schleife die Teil-Vektoren hineinzukopieren ist nicht so schwierig. Es sind 3 Zeilen Code. Versuche es mal und stelle dan eine konkrete Frage, falls es nicht klappt. Poste dann den bisherigen Code.
Du siehst, Harald und ich zögern die Lösung zu posten, weil es sich wie eine Hausaufgabe anhört.
Gruß, Jan
|
|
|
patrick.pat |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.09.2017, 11:14
Titel:
|
|
Hi
Ich dachte erstmal die Endmatrix mit Nullen zu belegen
Die zweite Spalte bis zum Ende der Matrix:
Problem: B muss am Ende mit Nullen befüllt werden, sonst stimmen die Dimensionen nicht.
Und dann horizontal konkatenieren
Das natürlich muss dann iterativ erfolgen.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 20.09.2017, 11:33
Titel:
|
|
Hallo,
es ist hier wichtig, ob das ganze nun auf Matrizen oder, wie du später schreibst, auf Vektoren angewendet werden soll. Bei Vektoren ist es deutlich einfacher.
Dein Code kopiert momentan nur zeilenweise ohne irgendetwas zu verändern.
Zitat: |
Problem: B muss am Ende mit Nullen befüllt werden, sonst stimmen die Dimensionen nicht. |
Dann mach das doch mit
zeros
?
Es scheint, dass du alle Schritte hast und sie nur noch hättest kombinieren müssen.
Hier ein Ansatz für Matrizen:
Wenn es nur um Vektoren geht, kann man das auch ohne Cells als Zwischenstufe lösen.
Grüße,
Harald
|
|
|
patrick.pat |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.09.2017, 11:48
Titel:
|
|
Vielen Dank. Super. Habe es für mich angepasst.
Zuletzt bearbeitet von patrick.pat am 20.09.2017, 12:02, insgesamt 2-mal bearbeitet
|
|
|
patrick.pat |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.09.2017, 12:01
Titel:
|
|
Habe nur Problem wegen cell2mat wegen Speicherprobleme. Error using cat Out of memory. Type HELP MEMORY
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 20.09.2017, 12:33
Titel:
|
|
Hallo,
wie sieht denn der Aufruf aus, bei dem der Fehler kommt?
Insbesondere: welche Dimensionen hat dein M?
Grüße,
Harald
|
|
|
patrick.pat |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 22.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.09.2017, 15:23
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
wie sieht denn der Aufruf aus, bei dem der Fehler kommt?
Insbesondere: welche Dimensionen hat dein M?
Grüße,
Harald |
Habe es mit horzcat lösen können. Vielen Dank nochmal für die Hilfe.
|
|
|
|
|
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.
|
|