|
try_and_error |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.08.2010, 23:41
Titel: Vektor aus Matrix lesen
|
|
Hallo,
ich habe eine Schleife programmiert, wo jedes Mal, wenn sie durchlaufen wird, ein Vektor entsteht und dieser am Ende der Schleife jedes Mal grafisch ausgegeben wird. Dann erneut durchlaufen. Bevor die Schleife erneut durchlaufen wird, wird dieser Vektor gelöscht.
Meine Frage:
Ich würde gerne einen langen Vektor erstellen, der alle Vektoren aus der Schleife, die vorher berechnet wurden, enthält.
Vereinfachtes Beispiel:
Hier entsteht also 4 mal hintereinander der vektor = (1,2,3,4)
Am Ende will ich also haben:
End_Vektor = (1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4)
Wie mache ich das?
Manchmal sind die Vektoren, die in meinem Beispiel entstehen, unterschiedlich lang, aber das ist ja egal, oder? Der End_vektor soll einfach jedes Mal um den neuen Vektor verlängert werden.
Hat jemand Tipps für mich?
try_and_error
|
|
|
|
|
Vito |
Forum-Guru
|
|
Beiträge: 315
|
|
|
|
Anmeldedatum: 02.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 06:26
Titel:
|
|
Moin,
das macht man ohne Schleife nd zwar so:
Gruß,
Vito
|
|
|
try_and_error |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 13:25
Titel:
|
|
Nein, das war ja nur ein vereinfachtes Beispiel, in Wirklichkeit sind die Vektoren natürlich nicht alle gleich, noch nicht mal gleich lang.
Wie kann ich also nach jedem Schleifendurchlauf, den Vektor, den ich erhalte, an einem anderen Vektor "dranhängen", damit der nach jeder Schleife um den letzten Vektor verlängert wird?
|
|
|
Vito |
Forum-Guru
|
|
Beiträge: 315
|
|
|
|
Anmeldedatum: 02.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 13:57
Titel:
|
|
Hi,
schau dir das Bsp an meinst sowas:
Gruß,
Vito
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:07
Titel:
|
|
Hallo
@Vito
man kann es noch einfacher machen:
|
|
|
Vito |
Forum-Guru
|
|
Beiträge: 315
|
|
|
|
Anmeldedatum: 02.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:20
Titel:
|
|
Hi,
@ denny:
hab die ganze Zeit danach gesucht, bin aber einfach nicht drauf gekommen. Gehe Kaffee trinken, um akku zu laden
Gruß,
Vito
|
|
|
try_and_error |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:26
Titel:
|
|
Eigentlich ist es das. Aber meine Vektoren entstehen erst innerhalb jedes Schleifendurchlaufs.
Ich stell mir das so vor:
Danach wird die Schleife also erneut durchlaufen, es entsteht ein neuer Vektor vec, der wieder einfach hinter dem 1. Vektor vec (der schon in vektor_gesamt drin steht) drangehangen werden soll. Also verlängert sich vektor_gesamt in jedem Schleifendurchlauf um den Vektor vec. Es steht vorher allerdings noch nicht fest, wie vec aussehen wird.
Ich hoffe, ich drücke mich verständlich aus
|
|
|
Maddy |
Ehrenmitglied
|
|
Beiträge: 494
|
|
|
|
Anmeldedatum: 02.10.08
|
|
|
|
Wohnort: Greifswald
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:34
Titel:
|
|
Entgegen jeden guten Programmierstils:
_________________
>> why
The computer did it.
|
|
|
Fourier |
Forum-Guru
|
|
Beiträge: 329
|
|
|
|
Anmeldedatum: 05.04.10
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: 2009b
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:35
Titel:
|
|
Hi
so vlt ?
unter annahme vec ist zeilenvektor.
gruss
PS: diesmal war nix mit "fast Fouriers"
_________________
Ein schlechter General ist besser als zwei gute.
Zuletzt bearbeitet von Fourier am 19.08.2010, 14:39, insgesamt einmal bearbeitet
|
|
|
try_and_error |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:36
Titel:
|
|
Ah, das sieht doch schon gut aus! So hatte ich mir das gedacht
Wieso ist das so ein schlechter Programmierstil?
|
|
|
try_and_error |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:37
Titel:
|
|
@ Fourier
Vielen Dank auch für deine Lösung!
Ja, vec ist immer ein Zeilenvektor.
|
|
|
Maddy |
Ehrenmitglied
|
|
Beiträge: 494
|
|
|
|
Anmeldedatum: 02.10.08
|
|
|
|
Wohnort: Greifswald
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:41
Titel:
|
|
try_and_error hat Folgendes geschrieben: |
Wieso ist das so ein schlechter Programmierstil? |
Weil du die Länge des Vektors in jedem Schleifendurchgang änderst und ihn desweiteren immer nochmal selbst aufrufst und das frisst einfach unnötig Rechenpower bei entsprechendem Fortschritt in der Schleife.
_________________
>> why
The computer did it.
|
|
|
try_and_error |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2010, 14:44
Titel:
|
|
Ach so, verstehe, danke Maddy!
Es soll aber eh nur einmalig etwas berechnet werden, von daher ist das in diesem Fall dann nicht so schlimm, denk ich. Danke!
try_and_error
|
|
|
|
|
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.
|
|