|
tristan |
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2008, 09:33
Titel: string Verkettung
|
|
Hallo
Ich habe eine forschleife mit einer Zählvariablen m.
In der Schleife sollen Variablen entstehen die den Index von m haben
wie bau ich das richtig zusammen?
vg
|
|
|
|
|
keloid |
Forum-Century
|
|
Beiträge: 216
|
|
|
|
Anmeldedatum: 04.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 20.03.2008, 10:04
Titel:
|
|
Am sinnvollsten wird das über die Funktion eval gehen.
In Deinem Beispiel sollte das so funktionieren:
|
|
|
tristan |
Themenstarter
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2008, 10:22
Titel:
|
|
Die Variable hat damit die richtige Bezeichung das fkt.
Aber der Inhalt der Variable ist ein char von 'M', es soll aber ein datenvektor aus meiner datenmatrix data übergeben werden..
|
|
|
keloid |
Forum-Century
|
|
Beiträge: 216
|
|
|
|
Anmeldedatum: 04.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 20.03.2008, 10:28
Titel:
|
|
Ich verstehe Dein Problem gerade nicht.
Bei mir erzeugt beispielsweise
einen Vektor namens y_1, in dem die Werte der ersten Spalte des Vektors data stehen, der Datentyp ist der selbe wie bei data.
|
|
|
tristan |
Themenstarter
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2008, 10:35
Titel:
|
|
Ok das Problem lag bei mir ganz woanders sry
So fkt. das.
Danke für Deine Hilfe!
|
|
|
tompie |
Forum-Guru
|
|
Beiträge: 260
|
|
|
|
Anmeldedatum: 19.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: immer alles
|
|
|
|
|
|
Verfasst am: 20.03.2008, 11:31
Titel:
|
|
|
|
|
Hallo tristan,
irgendwie habe ich das Gefühl, daß Du Dir hier einen leicht absurden Programmierstil angewöhnst. Was für einen Sinn macht es denn, Variablennamen zur Laufzeit zu generieren? Wie würdest Du denn die so erzeugten Variablen z.B. an eine function übergeben? Wenn Du schon (aus welchem Grund auch immer) Variablennamen erst zur Laufzeit des Programmes kennst, dann kannst Du die indirekte Adressierung von structs verwenden. Ein Beispiel:
Man hat einen struct namens A. Der hat zunächst noch die Attribute .data und .time (z.B). Jetzt möchte man ein weiteres Attribut an A dranhängen, dessen Namen man aber erst zur Laufzeit des Programmes kennt. Dieser Name steht im String attr. Dann kann man mit
Daten zuweisen. Wenn attr z.B. zur Laufzeit 'xyz' heisst, hat der struct dann den neuen Eintrag A.xyz. Dann ist es auch ganz einfach, die Daten an andere Routinen weiterzureichen, denn alles hängt ja im struct A.
Dieses ganze eval-Gefummle taugt nix.
Hoffe das hilft weiter!
Gruß tompie
|
|
|
tristan |
Themenstarter
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2008, 12:58
Titel:
|
|
Hallo,
Danke erstmal für den Hinweis mit dem struct.
Ich weiß die Variablennamen erst zur Laufzeit, weil ich Daten von verschiedenen Messgeräten analysieren möchte. die haben alle eine Nummer.
Es wird an meinen Algorithmus die Nr der Messger. übergeben die man analysieren möchte. Und die Nummern sind jedesmal unterschiedlich.
vg
|
|
|
|
|
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.
|
|