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

beim plotten dden namen des fensters ändern?anstatt figure!

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 29.04.2010, 14:09     Titel: beim plotten dden namen des fensters ändern?anstatt figure!
  Antworten mit Zitat      
beim plotten heisst doch das Fenster figure,figure1,figure2 usw
kann ich das ändern?
plot(x,y) wie muss ich das ergänzen damit ich anstatt figure zB messung habe.
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.04.2010, 14:17     Titel:
  Antworten mit Zitat      
Hallo,

davor:
Code:
figure('NumberTitle','off','Name','Mein Name');

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 29.04.2010, 14:20     Titel:
  Antworten mit Zitat      
es wird ja langsam peinlich harald Embarassed
danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Dionysos
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 16.09.09
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 26.09.2010, 11:50     Titel:
  Antworten mit Zitat      
Wie lautet der Befehl, bei Verwenden einer GUI mit GUIDE, um nicht den Funktionsname als Titel angezeigt zu bekommen?

Gruß
_________________

Dionysos
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 26.09.2010, 16:00     Titel:
  Antworten mit Zitat      
Hallo,

pack dies in die Opening function rein:

Code:

set(get(0,'CurrentFigure'),'Name','Beliebig');
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.09.2010, 18:48     Titel:
  Antworten mit Zitat      
Hallo,

eine vielleicht leichter verständliche Alternative:
In GUIDE ins leere doppel-clicken
--> Property Editor für Figure wird geöffnet
--> Eigenschaft "name" wie gewünscht setzen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 26.09.2010, 19:03     Titel:
  Antworten mit Zitat      
Hallo,

naja ist ja beides das Selbe, nur eine andere Art der Einstellung Smile

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Dionysos
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 16.09.09
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 27.09.2010, 14:17     Titel:
  Antworten mit Zitat      
Funktioniert beides ohne Probleme. Beide Varianten zu kennen ist immer gut!
Vielen Dank
_________________

Dionysos
Private Nachricht senden Benutzer-Profile anzeigen
 
Dionysos
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 16.09.09
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 29.09.2010, 21:38     Titel:
  Antworten mit Zitat      
Jetzt habe ich dadurch aber ein Problem und bekomme es nicht gelöst.
Ich habe einen Reset-Button welcher folgendermaßen programmiert ist:
Code:

function reset_pushbutton_Callback(hObject, eventdata, handles)
% hObject    handle to reset_pushbutton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
closeGUI = handles.figure1; %handles.figure1 is the GUI figure
 
guiPosition = get(handles.figure1,'Position'); % Posiion GUI bestimmen
guiName = get(handles.figure1,'Name'); % Name GUI bestimmen
eval(guiName)       % GUI erneut ausführen
close(closeGUI);    % Schließen der alten GUI
set(gcf,'Position',guiPosition); % Alte Position der GUI einnehmen
clc;
 

Meine GUI startet mit
Code:

und in der openingFct

Code:

set(handles.figure1,'Name','Beispiel');
 


Ohne den Titelbefehl funktionierte es ohne Probleme, nur nicht mehr mit.
Würde mich freuen wenn ihr mir einen Tip geben könntet.

Gruß
_________________

Dionysos
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: 29.09.2010, 22:05     Titel:
  Antworten mit Zitat      
Hallo Dionysos,

Zitat:
Ohne den Titelbefehl funktionierte es ohne Probleme, nur nicht mehr mit.

"Es funktioniert nicht" beinhaltet nicht die notwendigen Details. Gibt es vielleicht eine Fehlermeldung? Wenn ja, welche?

Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 29.09.2010, 22:06     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:

Ohne den Titelbefehl funktionierte es ohne Probleme, nur nicht mehr mit.


Damit kann man nix anfangen, was läuft denn falsch und was erwartest du?

Edit: da war der Jan mal wieder schneller Smile

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Dionysos
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 16.09.09
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 29.09.2010, 22:44     Titel:
  Antworten mit Zitat      
Ich dachte ich habe einen sofort ersichtlichen Fehler gemacht, sorry. Hier die Meldung:

Code:

??? Error using ==> eval
Undefined function or variable 'Beispiel'.

Error in ==> bsp>reset_pushbutton_Callback at 416
eval(guiName)       % GUI erneut ausführen

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> bsp at 75
    gui_mainfcn(gui_State, varargin{:});

Error in ==> @(hObject,eventdata)bsp('reset_pushbutton_Callback',hObject,eventdata,guidata(hObject))

 
??? Error while evaluating uicontrol Callback
 


Ich vermute der Resetbutton erkennt handles.figure1 nicht mehr als das Fenster an. Wenn ich keinen Titel vergebe, funktioniert alles.
_________________

Dionysos
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 30.09.2010, 00:25     Titel:
  Antworten mit Zitat      
Hallo,

wie die Fehlerbeschreibung bereits mitteilt kennt die Funktion eval die Variable 'Beispiel' nicht.

Standardmäßig heisst das Hauptfenster der GUI (figure1) genau so wie du das GUI abgespeicherst hasst. In deinem Fall ist der Name von figure1 also "bsp". Wenn du also mittels get den Names von figure 1 holst entspricht er den Namen deines GUIs, so dass du mit eval dein GUI ausführen kannst.

Änderst du nun den Namen der figure1 z.B. in "NEU", dann will eval, das GUI mit den Namen NEU (NEU.fig) ausführen, was natürlich nicht existiert. So entsteht also erstmal die Fehlermeldung.

Wenn du jedoch wirklich nur dein GUI resetten wills (GUI schliessen und das selbe GUI wieder neu starten), dann ist das wesentlich einfacher (vor allem ohne den eval Befehl) möglich. Hier mein Vorschlag für den Button Callback:
Code:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

close(bsp);    % Schließen der alten GUI
bsp; % Starten des GUI (bsp.fig)
 


MFG

Sco
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: 30.09.2010, 00:29     Titel:
  Antworten mit Zitat      
Dear Dionysos,

Zitat:

??? Error using ==> eval
Undefined function or variable 'Beispiel'.

Sehr merkwürdig. Eine Variable "Beispiel" kann ich gar nicht finden.
Versuche doch mal:
Code:

Dann stoppt Matlab, wenn das Problem auftaucht. Dann kannst Du die entsprechende Zeile betrachten und nach dem Fehler suchen.

gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 30.09.2010, 00:42     Titel:
  Antworten mit Zitat      
Hallo Jan,

siehe meine Antwort.
Zitat:

Sehr merkwürdig. Eine Variable "Beispiel" kann ich gar nicht finden.

... das dachte ich auch am Anfang Smile , aber dies ist der Grund dafür:
Code:

set(handles.figure1,'Name','Beispiel');
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.