WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zugriff auf Array (Arrayname befindet sich in Variablen!)

 

Dave86
Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 11:55     Titel: Zugriff auf Array (Arrayname befindet sich in Variablen!)
  Antworten mit Zitat      
Hallo zusammen,

ich stehe gerade von einem Problem, zu dem ich irgendwie keinerlei Ansatz habe.

Folgendes Problem:
Bei der Programmausführung initialisiere ich Arrays, die sich im Namen unterscheiden, wie z.B.:

Code:

Name1
Name2
Name3
 


Der Index hinter dem Namen kann variieren, d.h. folgende Konstellation ist genauso möglich:

Code:

Name10
Name25
Name67
 


Die Initialisierung funktioniert einwandfrei. Im Folgenden werte ich Daten aus, die in den oben genannten Arrays hinterlegt werden.

Nun der eigentliche Knackpunkt:
Ich hinterlege in einer anderen Variablen den Namen des Arrays, in der die Daten hinterlegt werden sollen, z.B.:

Code:

name='Name25';
 


Wie kann ich nun die ausgewerteten Daten in das Array "Name25" übertragen, also wie kann ich den "Wert" der Variablen "name" als Ziel der Datenübertragung machen???

Bin für jeden Tipp sehr dankbar!

Gruß

Dave[/u]
Private Nachricht senden Benutzer-Profile anzeigen


Fragewurm
Forum-Century

Forum-Century


Beiträge: 180
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 12:00     Titel:
  Antworten mit Zitat      
Hi
bin mir nicht sicher, kannst du da nicht was mit
Code:

machen.

Gruss Fragewurm
_________________

Fehler jeglicher Art Dienen zur allgemeinen Belustigung

Zuletzt bearbeitet von Fragewurm am 23.11.2009, 13:43, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 12:46     Titel:
  Antworten mit Zitat      
Hallo Fragewurm,

ja genau, so etwas hab ich gesucht!

Vielen Dank!

Gruß

Dave
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 13:00     Titel:
  Antworten mit Zitat      
Es ist doch noch eine Frage aufgekommen. Ich führe folgendes Beispielscodefragment aus:

Code:

%zu speichernde Werte
Werte=[1; 2; 3; 4; 5];

%Zusammensetzen des Arraynamens (1. Spalte)!
name=strcat('Name',files(i).name(21:22),'(:,1)');

eval(name)=Werte;
 


Ich bekomme jedoch folgende Ferhlermeldung:

Code:
???  In an assignment  A(I) = B, the number of elements in B and
 I must be the same.


Ja, aaaaaaaaaaaber Smile, es sind beides Mal die gleiche Anzahl von Elementen!

Mache ich irgendetwas falsch?
Private Nachricht senden Benutzer-Profile anzeigen
 
LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 13:45     Titel:
  Antworten mit Zitat      
Hallo,

versuch es mal so:

Code:

eval([name,'=Werte'])
 


Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
Dave86
Themenstarter

Forum-Century

Forum-Century


Beiträge: 113
Anmeldedatum: 31.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2009, 15:08     Titel:
  Antworten mit Zitat      
Hallo LittleX,

vielen Dank! Jetzt läuft es so, wie ich es mir vorgestellt habe!

Gruß

Dave
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.