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

von Bild zu Graph wechseln

 

longi
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 12.08.11
Wohnort: Schwerin
Version: R2007b
     Beitrag Verfasst am: 17.09.2011, 14:17     Titel: von Bild zu Graph wechseln
  Antworten mit Zitat      
Hallo,

ich möchte in meiner GUI beim öffnen ein Bild einlesen. Klappt auch:

Code:

function daim_OpeningFcn(hObject, eventdata, handles, varargin)
fotovariable=imread('Pfenning.jpg');    % Foto einlesen
handles.bild=image(fotovariable);
set(gca,'XTick',[]);                           % Achsenbezeichnung - hier[] =keine
set(gca,'YTick',[]);
 


bei Betätigung eines Buttons soll dann eine Berechnung durchgeführt werden mit Ausgabe eines Graphen.
Code:

function Zeichnung_Callback(hObject, eventdata, handles)
global Fahrzeit mittel

hold on
plot(datenum((Fahrzeit),'HH:MM'),'k')
line(xlim,[mittel,mittel],'color','r')
hold off
datetick('y','HH:MM')
legend('Fahrzeit','durchschnittl. Fahrzeit');
xlabel('Tournummer');
ylabel('Zeit in hh:mm');
 


Er springt auch um, nur ist die Zeichnung fehlerhaft. Ansonsten ist der Code richtig. Es scheint, dass die Werte nicht übernommen werden. Wie sprech ich das an, dass der Graph richtig gezeichnet wird ? Fehler wird keiner ausgegeben.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.09.2011, 11:41     Titel: Re: von Bild zu Graph wechseln
  Antworten mit Zitat      
HAllo longi,

Zitat:
Er springt auch um, nur ist die Zeichnung fehlerhaft.

Wer springt wohin um? Inwiefern ist die Zeichnung fehlerhaft?

Zitat:
Es scheint, dass die Werte nicht übernommen werden. Wie sprech ich das an, dass der Graph richtig gezeichnet wird ? Fehler wird keiner ausgegeben.

Bitte erkläre noch, was genau "richtig" bedeutet. Welche Werte werden nicht übernommen, und wovon?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
longi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 12.08.11
Wohnort: Schwerin
Version: R2007b
     Beitrag Verfasst am: 18.09.2011, 16:48     Titel:
  Antworten mit Zitat      
Also ich habe eine GUI in der beim Öffnen unter anderem ein jpg geöffnet werden soll. Das klappt. Dann habe ich einen Button, wenn man den drückt soll eine Berechnung durchgeführt werden und anschließend als Graph dargestellt werden. Das heißt erst ist das jpg in dem Fenster der GUI. Beim Drücken des Buttons soll der Graph in diesem Fenster gezeichnet werden - also das Bild soll verschwinden.

Mit 'umspringen' meinte ich das wechseln von jpg zu Graph.

Der Graph ist soweit fehlerhaft, dass keine Einheiten an y-Achse vorhanden sind, sowie nur eine Gerade gezeichnet wird.

Meine Vermutung war zb., dass die Werte von der Berechnung nicht richtig übergeben werden. Da ich aber Neuling bin würd ich mich nicht festlegen.

Vielleicht muss ich bei
Code:

function Zeichnung_Callback(hObject, eventdata, handles)
 

auch die Achseneinteilung wieder definieren, weil ichbei der
Code:

function daim_OpeningFcn(hObject, eventdata, handles, varargin)
fotovariable=imread('Pfenning.jpg');    % Foto einlesen
handles.bild=image(fotovariable);
set(gca,'XTick',[]);                           % Achsenbezeichnung - hier[] keine
set(gca,'YTick',[]);
 

keine Achsenbezeichnung festgelegt habe. Fakt ist ohne
Code:

fotovariable=imread('Pfenning.jpg');    % Foto einlesen
handles.bild=image(fotovariable);
set(gca,'XTick',[]);                           % Achsenbezeichnung - hier[] keine
set(gca,'YTick',[]);
 

in der opening function, wird der Graph richtig dargestellt.

Ich hoffe ich konnte mich klar ausdrücken Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.09.2011, 21:24     Titel:
  Antworten mit Zitat      
Hallo longi,

Ja, jetzt habe ich das Problem viel besser verstanden - möglicherweise sogar richtig.

So kann man die Ticks wieder automatisch setzen lassen:
Code:
set(gca,'XTickMode', 'auto', 'YTickMode', 'auto');

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
longi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 12.08.11
Wohnort: Schwerin
Version: R2007b
     Beitrag Verfasst am: 19.09.2011, 12:18     Titel:
  Antworten mit Zitat      
Mmh...geht nicht. Die Zeichnung ist immer noch fehlerhaft.

Hab auf der y-Achse keine Einheiten und die x-Achse geht bis 800, obwohl ich nur 50 Werte habe. Ist auch nur eine Gerade zu sehen. Fehler wird keiner ausgegeben.
Muss ich vielleicht n neues handle übergeben ?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.09.2011, 13:25     Titel:
  Antworten mit Zitat      
Hallo longi,

Ich habe in meinem Beispiel mal "gca" geschrieben. Dies muss aber der Handle des zu bearbeitenden AXES-Objekts sein.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
longi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 12.08.11
Wohnort: Schwerin
Version: R2007b
     Beitrag Verfasst am: 19.09.2011, 14:19     Titel:
  Antworten mit Zitat      
bei mir hat axes den tag = bild

also
Code:

set(handles.bild,'XTickMode', 'auto', 'YTickMode', 'auto');
 



Code:

??? Error using ==> set
There is no 'XTickMode' property in the
'image' class.
 
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.