nun möchte ich
data1 unter dem Namen messung1_kanal1 ablegen und
data2 unter dem Namen messung1_kanal2
...
data100 unter dem Namen messung1_kanal100
...
Das ganze muss in einer schleife stattfinden, deshalb benötige ich dynamische Variablennamen.
Vielen Dank für Eure Hilfe!
Gruß hobsi
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.03.2011, 16:14
Titel:
Hallo Hobsi,
ich bin mir relativ sicher, dass du ohne dynamische Namen auskommst.
Was spricht gegen
Code:
%1.Möglichkeit
data(1,:)=rand(1,1000);
data(2,:)=rand(1,1000);
data(3,:)=rand(1,1000);
%usw
%oder falls du unterschiedlich lange Kanäle hast
%2. Möglichkeit
data{1}=rand(1,1000);
data{2}=rand(1,1000);
data{3}=rand(1,1000);
%usw
%messung1_kanal1 am Beispiel der 1. Möglichkeit
messung=struct;
messung(1).kanal=data;
%Auffrufen des 10. Kanals:
Kanal1=messung(1).kanal(10,:);
Weiß jemand ob beim Ablegen einer Struktur im Arbeitsspeicher der Platz zusammenhängend benötigt wird? Und hat man Geschwindigkeitseinbußen beim Speichern und Laden einer Struktur im Gegensatz zu einer Matrix?
Hier mal noch ein paar Hintergrundinformationen die ich Euch im ersten Eintrag vorenthalten habe
Bei den Daten handelt es sich um Messdaten. Es können bis zu 16 Kanäle sein und einige millionen Werte pro Kanal.
Ich möchte die einzelnen Kanäle erst mal in den Arbeitsspeicher (32GB verfügbar) laden um sie schnell plotten zu können.
Am Ende will ich aber jeden Kanal in einer extra *.mat Datei mit dem Namen 'Messung[laufende Nummer]_Kanal[laufende Nummer]' abspeichern und diese dann nach dem Auswerten der Messdaten mit den ausgewerteten Daten erweitern möchte. Aber in Form einer Matrix.
Das hat den Vorteil dass ich jeweils nur die Matrix laden muss, mit der ich gerade arbeite und nicht die ganze Struktur, die in meinem Fall riesig wäre.
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
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.