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

Import Plots & Figurs into GUI

 

Jaouad
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.12.09
Wohnort: leipzig
Version: ---
     Beitrag Verfasst am: 03.08.2010, 13:00     Titel: Import Plots & Figurs into GUI
  Antworten mit Zitat      
Hallo

ich habe einen mfile mit 10 plots und habe ein GUi erstellt wobei diese plots mit dem jeweiligem button (function button_callback) in dem axes dagestellt müssen.

Frage, wie kann ich dan die plots bzw figures in die GUI importieren?
ich habe das versucht und habe immer noch ein Problem mit dem axis, die x und y werte werden nicht automatisch übernommen, obwohl ich den befehl
axis 'auto' eingegeben habe

hat jemand vllt eine Lösung für mich?

besten dank
_________________

Im Computerzeitalter steckt der Teufel nicht mehr im Detail, sondern in der Datei. (Ernst Ferstl)
Private Nachricht senden Benutzer-Profile anzeigen


josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.08.2010, 13:24     Titel:
  Antworten mit Zitat      
Du kannst mit:
Code:

x=get(hAxes,'XData');


vom Axes holen. Mit Y geht es auch analog. Du kannst vielleicht den Code noch anhängen. So können wir Dir mehr hilfen.

s.a

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Jaouad
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.12.09
Wohnort: leipzig
Version: ---
     Beitrag Verfasst am: 03.08.2010, 13:45     Titel:
  Antworten mit Zitat      
Hallo Jose,

Danke für die Antwort.
Mein mfile Code sieht so aus

H.fig = figure;
H.axs = axes;
length(V.xi*P.R(1)/P.U(1))
length(V.Af(:,1)*P.R(1)/P.U(1)^2)
plot(V.xi*P.R(1)/P.U(1), V.Af(:,1)*P.R(1)/P.U(1)^2, ...
'r-', 'Linewidth', 2.0);

grid on;
box on;

set(H.axs, 'XLim', C.XLim);
title(H.axs, ['B=', num2str(P.B), ' - Random acceleration disturbance'], ...
'FontSize', 12.0);

xlabel(H.axs, 'Time t=\xi*R/U [sec]', 'FontSize', 11.0);
ylabel(H.axs, 'Amplitude [m/s^2]', 'FontSize', 11.0);
legend(H.axs, 'Force disturbance');


alle Variablen sind schon definiert.

Im GUI habe ich folgendes Code eingegeben.

load_system Test_MM ;
[t,x,y] = sim('Test_MM');
close_system Test_MM ;
global t_simout;

fx = (V.xi*P.R(1)/P.U(1));
fy = (V.Af(:,1)*P.R(1)/P.U(1)^2);
axes(handles.axes2);
plot(fx, fy,...
'r-', 'Linewidth', 2.0);
grid on;
box on;

set(handles.axes2, 'XLim', C.XLim);
title(handles.axes2, ['B=', num2str(P.B), ' - Random acceleration disturbance'], ...
'FontSize', 10.0);

xlabel(handles.axes2, 'Time t=\xi*R/U [sec]', 'FontSize', 11.0);
ylabel(handles.axes2, 'Amplitude [m/s^2]', 'FontSize', 11.0);
legend(handles.axes2, 'Force disturbance');

(die t_simout ist vom Workspace)

LG.
_________________

Im Computerzeitalter steckt der Teufel nicht mehr im Detail, sondern in der Datei. (Ernst Ferstl)
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.08.2010, 13:58     Titel:
  Antworten mit Zitat      
Zitat:
Code:
H.fig = figure;
H.axs = axes;
length(V.xi*P.R(1)/P.U(1))
length(V.Af(:,1)*P.R(1)/P.U(1)^2)
plot(V.xi*P.R(1)/P.U(1), V.Af(:,1)*P.R(1)/P.U(1)^2, ...
'r-', 'Linewidth', 2.0);

grid on;
box on;

set(H.axs, 'XLim', C.XLim);
title(H.axs, ['B=', num2str(P.B), ' - Random acceleration disturbance'], ...
'FontSize', 12.0);

xlabel(H.axs, 'Time t=\xi*R/U [sec]', 'FontSize', 11.0);
ylabel(H.axs, 'Amplitude [m/s^2]', 'FontSize', 11.0);
legend(H.axs, 'Force disturbance');
 


alle Variablen sind schon definiert.

Im GUI habe ich folgendes Code eingegeben.

Code:

load_system Test_MM ;
[t,x,y] = sim('Test_MM');
close_system Test_MM ;
global t_simout;

fx = (V.xi*P.R(1)/P.U(1));
fy = (V.Af(:,1)*P.R(1)/P.U(1)^2);
axes(handles.axes2);
plot(fx, fy,...
'r-', 'Linewidth', 2.0);
grid on;
box on;

set(handles.axes2, 'XLim', C.XLim);
title(handles.axes2, ['B=', num2str(P.B), ' - Random acceleration disturbance'], ...
'FontSize', 10.0);

xlabel(handles.axes2, 'Time t=\xi*R/U [sec]', 'FontSize', 11.0);
ylabel(handles.axes2, 'Amplitude [m/s^2]', 'FontSize', 11.0);
legend(handles.axes2, 'Force disturbance');

 


Du musst aber irgendwie die Daten herbekommen. Im GUI werden die Daten nicht weitergeleitet! Versuch mal die Struktur H and die GUI zu übergeben und mittels der get die XData zu bekommen.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Jaouad
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.12.09
Wohnort: leipzig
Version: ---
     Beitrag Verfasst am: 03.08.2010, 14:30     Titel:
  Antworten mit Zitat      
Hallo Jose,

ich verstehe nicht ganz genau was du mit <Struktur H und in Gui übergeben> meinst. Kannst du mich bitte aufklären.

Danke .Jaouad
_________________

Im Computerzeitalter steckt der Teufel nicht mehr im Detail, sondern in der Datei. (Ernst Ferstl)
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.08.2010, 14:41     Titel:
  Antworten mit Zitat      
ich dachte die beiden codes sind getrennt. Wenn nicht dann sollte es natürlich ohne Parameterübergabe funken. Versuch mal so:
Code:
plot(handles.axes2,fx, fy,...
'r-', 'Linewidth', 2.0);

_________________

Simulation
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.