|
|
Plotten eines geladenen STRUCTS |
|
SvD |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2008, 08:13
Titel: Plotten eines geladenen STRUCTS
|
|
|
|
|
Morgen, bin noch nicht so erfahren in MATLAB und hab ein kleines Problem. Ich hab mir ne M-Datei editiert, mit der ich eine immer gleich aufgebaute MAT-Datei laden und die enthaltenen Daten plotten will. Leider hab ich das Problem, dass ich nicht auf das ladene STRUCT zugreifen kann. Hat jemand ein Tip für mich?
Hier kommt noch mein Code:
PathName = 'C:\'; % Ausgangspfad
[FileName,PathName]=uigetfile([PathName, '*.mat'],'Select MAT-File');
if FileName % wenn Datei vorhanden dann:
load (FileName);
end;
[pathstr, name, ext]= fileparts(FileName);
%Position X, Velocity X
subplot(3,1,1),
hold on
plot (???.X.Data,test.Y(1,3).Data,'-r'),
plot (???.X.Data,test.Y(1,4).Data,'-b')
title('Position X')
ylabel('mm, mm/s')
legend('Position in mm','Velocity in mm/s')
hold off
%Angular, AngularVelocity
subplot(3,1,2),
hold on
plot (???.X.Data,test.Y(1,2).Data,'-r'),
plot (???.X.Data,test.Y(1,1).Data,'-b')
title('Angular')
ylabel('°, °/s')
legend('Angular in °','1/10 Angularvelocity in °/s')
hold off
%Position Y, Velocity Y
subplot(3,1,3),
hold on
plot (???.X.Data,test.Y(1,6).Data,'-r'),
plot (???.X.Data,test.Y(1,5).Data,'-b')
title('Position Y')
xlabel('Time in ms')
ylabel('mm, mm/s')
legend('Position in mm','Velocity in mm/s')
hold off
Da wo jeweils die drei ? sind, müsste ja dann der variable Name des STRUCTS rein.
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 14.04.2008, 10:07
Titel:
|
|
also Du weiss nicht wie die Variable im MAT-File heisst?
In solchen Fällen kann Dir die Funktion EVAL helfen. Bevor Du die jedoch anwendest musst Du wissen, wie die Variable im MAT-File heisst. Dies kann man mit der Funktion WHOS abfragen, noch bevor der MAT-File geladen wird.
oder auch so (nur, wenn der MAT-File wirklich nur diesen einzigen Struct enthält)
MfG
|
|
|
SvD |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2008, 10:16
Titel:
|
|
Hallo, leider mach ich da wohl noch eine Fehler.
MATLAB gibt mir jetzt die Fehlermeldung "??? Undefined variable "data" or class "data.test"." zurück.
Ich habe deinen zweiten Vorschlag versucht.
MfG
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 14.04.2008, 11:29
Titel:
|
|
sorry - kleiner Fehler von mir
(du hättest aber auch selber es feststellen können
statt data muss mydata stehen
MfG
|
|
|
SvD |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2008, 12:22
Titel:
|
|
haste recht, hätte mir auch selbst einfallen können. jetzt funzt es! danke
|
|
|
|
|
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.
|
|