|
|
Vektoren dynamisch in Array schreiben |
|
ali.k |

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 30.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.12.2013, 14:08
Titel: Vektoren dynamisch in Array schreiben
|
 |
Hi!
Ich habe ein Signal, von dem ich bestimmte Bereiche in ein Array schreiben möchte. Das Signal ist ein Vektor (M x 1). Mit "Signal(a:b,1)" habe ich ja den gewünschten Bereich (a-b) des Vektors.
Nun möchte ich diesen bereich in ein Array bzw. Vektor A schreiben, damit ich später durch "A(x)" jeden Vektor aufrufen kann.
Ich habe das so gemacht:
A(zaehl,1)=Signal(a:b,1)
Bekomme aber die Fehlermeldung:
"??? Subscripted assignment dimension mismatch.
Error in ==> Zeit at 28
A(zaehl,1)=Signal(a:b, 1);"
Da habe ich wohl zwei Sachen versucht zuzuordnen, die so nicht zuzuordnen gehen. Weiß jemand einen Rat?
Danke schonmal im Voraus.
Gruß
Hab´s mit geschweiften Klammern versucht (A{...}=), kriege nur
Als Einträge.
|
|
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 11.12.2013, 15:45
Titel:
|
 |
Hallo,
im Prinzip schon ganz okay. Du versucht aber einer Matrix an einer Stelle einen ganzen Vektor zuzuweisen. Das geht nicht und daher kommt die Fehlermeldung. Die geschweiften Klammern sind hier goldrichtig, so kannst du verschieden lange Elemente abspeichern und wieder auslesen:
Viele Grüße,
Nras
|
|
|
ali.k |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 30.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2013, 08:38
Titel:
|
 |
Hi und danke für den Tip, werde ich gleich mal ausprobieren!
Hast du eventuell noch ein Stichwort für mich, damit ich das Prinzip in der Matlab Hilfe nachlesen kann?
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 12.12.2013, 09:41
Titel:
|
 |
Hallo,
das läuft unter dem Stichwort cell arrays. In der Hilfe findest du dann ziemlich viel dazu.
Viele Grüße,
Nras.
|
|
|
ali.k |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 30.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2013, 21:26
Titel:
|
 |
PS es hat übrigens geklappt, danke für die Hilfe has mir echt weiter geholfen.
Gruß
|
|
|
ali.k |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 30.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.01.2014, 10:11
Titel:
|
 |
Muss das Thema wieder aufgreifen.
Ich habe jetzt ein Cell Array mit "zaehl" Einträgen (Vektoren). Wie kann ich die einzelnen Werte addieren und Mittelwerte bilden?
Jedesmal, wenn ich eine Ausgabe starte ("A(1:zaehl)") gibt er nur folgendes aus:
Ich würde aber gerne auf die Vektoren zugreifen, die gespeichert sind.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 10.01.2014, 11:48
Titel:
|
 |
Hallo
über eine FOR-Loop
so:
|
|
|
Verschoben: 10.01.2014, 11:49 Uhr von denny Von Signalverarbeitung nach Programmierung |
|
|
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.
|
|