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

dateNtick und GUI

 

neoino
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 25.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2013, 13:55     Titel: dateNtick und GUI
  Antworten mit Zitat      
Hallo goMatlab forum,

Ich hätte mal eine Frage bezüglich eines Fehlers den ich durch dateNtick bekomme in kombination mit GUI => Panel => axes => plot. Ich benützt GUIDE zur Herstellung der GUI.

Hier mein Code in der GUI wo es hakt:

Code:


set(hObject,'toolbar','figure')

P4 = plot(handles.Read_Out.Date_num_new_2,(handles.Read_Out.Supply_Voltage*10));
set(P4(1),'DisplayName','Voltage Supply [V]');
legend(gca,'show');
set(gcf,'renderer','zbuffer')
test = get(P4,'parent')
dateNtick('x',20,'keeplimits', 'keepticks');
grid on;

 


nun zum Fehler :

dateNtick spückt mir immer wenn ich den plot in eine Panel einbau folgenden fehler aus:

Unable to find "parents" of axes_handles.


ich habe nun den code für dateNtick(http://www.mathworks.com/matlabcent.....eexchange/28166-datentick) untersucht und bei codeline 175 scheint das Problem zu kommen.

Code:

figure_handle = get(axes_handle, 'Parent');

if isempty(figure_handle) || ...
   ~ishandle(figure_handle) || ...
   ~strcmp(get(figure_handle, 'Type'), 'figure')
    errordlg('Unable to find "Parent" of axes_handle.', mfilename);
    return
end
 


Warum funktionniert es wenn ich nur plot ohne Panel verwende aber wenn ich die axe in eine Panel einbau dann schreit er das er die Parent nicht finden kann.


Jetzt zu meiner Hauptfrage:

Was will der von mir warum versteht er einfach nicht das der Plot jetzt in eine Panel eingebaut ist?


ich bedanke mich vielmals im voraus für eure Hilfe.

Florian
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 15.12.2013, 14:11     Titel:
  Antworten mit Zitat      
Hallo

besser natürlich immer den Autor des Programms danach fragen, man kann leider nicht wissen aus welchen Grund, er nur für Figure das erlaubt hat.

Aber es sollte auch für Panels gehen, du musst nur den Code einwenig anpassen:
Code:

figure_handle = get(axes_handle, 'Parent');

if isempty(figure_handle) || ...
   ~ishandle(figure_handle) || ...
   ~(strcmp(get(figure_handle, 'Type'), 'figure') || strcmp(get(figure_handle, 'Type'), 'uipanel') )
    errordlg('Unable to find "Parent" of axes_handle.', mfilename);
    return
end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
neoino
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 25.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2013, 14:53     Titel:
  Antworten mit Zitat      
Hey

Also dateNtick mekert nicht mehr aber es Funktionniert immer noch nicht ich habe immer noch die date in numerischer form und nicht durch die Funktion dateNtick menschlich lesebar version

Ich weiss im moment nicht mit welcher axes_handles dateNtick gefüttert werden will.

Code:

dateNtick('x',20,'keeplimits', 'keepticks','axes_handles',P4);
 


wenn ich es damit versuche spuckt er mir aus das ist keine axes_handles. Was hat sich geäandert mit Panel?

Das ist bestimmt total einfach aber ich komm überhaupt nicht drauf.

vielen dank für den ersten typ wir kommen voran Smile

mfg Florian
Private Nachricht senden Benutzer-Profile anzeigen
 
neoino
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 25.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.12.2013, 10:36     Titel:
  Antworten mit Zitat      
Hey

Also wenn ich dein code einsetzte lauft das system durch kein anzeige mehr, es funktionniert nicht und dannach ist DateNtick zerschossen. Das entfernen der Codeline hilft nicht mehr ich muss es neu runterladen.

Code:

figure_handle = get(axes_handle, 'Parent');

if isempty(figure_handle) || ...
   ~ishandle(figure_handle) || ...
   ~(strcmp(get(figure_handle, 'Type'), 'figure') || strcmp(get(figure_handle, 'Type'), 'uipanel') ) || ... %  fehlte noch hier
    errordlg('Unable to find "Parent" of axes_handle.', mfilename);
    return
end
 


Da nun diese nicht Funktionniert.
Wie krieg ich mein Datum und Zeit in 2 verschiede zeilen und beim zoomen soll die axe mitvergrößert werden bzw. detailliert werden.


mfg Florian
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 - 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.