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

Plot einer Funktion, Checkbox erstellen um Transparent zu ma

 

katikati

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2012, 08:55     Titel: Plot einer Funktion, Checkbox erstellen um Transparent zu ma
  Antworten mit Zitat      
Code:

%%
a=1;
b=2;

fig_handle=figure('NumberTitle','off',...
    'Name','Paraboloid: z=a*x^2+b*y.^2');

ax_handle=axes('Position',[.3 .3 .4 .4]);
   
[X Y Z]= parabol(a,b);

grf_str='surf(X,Y,Z)';
eval(grf_str)

%push botton zum beenden
pb_handle=uicontrol(fig_handle,'Style','push',...
    'Units','normalized',...
    'Position',[.85 .05 .1 .05],...
    'string','Ende',...
    'CallBack','close(fig_handle)');

% Textfeld für die checkbox
cb_txt=uicontrol(fig_handle,'Style','text',... % erzeugt nur ein Textfeld
    'Units','normalized',...
    'Position',[.05 .55 .15 .05],...
    'String','Plot Optionen');

% Gibt dem textfeld eine checkbox funktion
cb_handle=uicontrol(fig_handle,'Style','checkbox',...
    'Units','normalized',...
    'Position',[.05 .5 .15 .05],...
    'String','transparenz=on',...
    'CallBack',...
    ['if get(cb_handle,''Value'')==1,',...
    'alpha(object_handle,.3),',...
    'elseif get(cb_handle,''Value'')==0,',...
    'alpha(object_handle,1),',...
    'end']);


katikati

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2012, 08:56     Titel:
  Antworten mit Zitat      
oops, Text vergessen.

Hallo,

folgendes Programm habe ich. Ich möchte mit der Checkbox die Figur transparent machen, wenn die Checkbox aktiviert ist. Aber irgendwie klappt das nicht und ich weiß nicht wieso.
Kann mir jemand helfen?

Fehlermeldung ist:
Undefined function or variable 'object_handle'.

Error while evaluating uicontrol Callback

Ich bin mit meinem wenigen Matlab-Latein am Ende.

Vielen Dank schonmal.
Gruß
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.07.2012, 09:45     Titel:
  Antworten mit Zitat      
Hallo

Man kann zwar im String bei Callbackdefinition komplette Anweisungen schreiben, aber dabei muss man bedenken, dass diese Variablen auch definiert sein müssen. Woher kommt object_handle?
Ersetze object_handle durch gcbo!
Private Nachricht senden Benutzer-Profile anzeigen
 
katikati

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2012, 10:01     Titel:
  Antworten mit Zitat      
wie kann ich object_handle denn am besten definieren?
mit gcbo bekomme ich auch wieder ne Fehlermeldung
Error in alpha (line 197)
set(obj(j),'FaceAlpha', data);

Error while evaluating uicontrol Callback

Ich bin neu in Matlab, ich hab also leider wenige eigene Ideen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.07.2012, 10:12     Titel:
  Antworten mit Zitat      
Eigentlich muss ich aufmerksamer die Frage lesen.
ALPHA kann nur Image, Patch und Surf-Objekte transparent machen.
Wenn man wirklich Fenster transparent machen möchte, muss man auf JAVA-Mitteln zugreifen, was nicht einfach ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
katikati

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2012, 10:15     Titel:
  Antworten mit Zitat      
Aber habe ich nicht ein Surf-Objekt?
Also kann ich das so nicht machen?

Gibt es denn noch wege, transparenz mit Buttons zu erzeugen, ohne Java?
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.07.2012, 12:55     Titel:
  Antworten mit Zitat      
Man kann das Fenster nur verstecken, in dem man Sichtbarkeit(Visibilty) ausschaltet.
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.