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

Grafik statt String im Pop-up Menu

 

MrHyde
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.01.2015, 19:28     Titel: Grafik statt String im Pop-up Menu
  Antworten mit Zitat      
Hallo zusammen,
hat jemand eine Idee wie ich kleine Grafiken statt Strings zur Auswahl in ein Pop-up Menu bekommen könnte?

Hintergrund ist, dass hierdurch selbst erstellte "color schemes" für die colorbar gewählt werden sollten. Eine Erklärung in Form von Worten ist hier nicht zielführend. Ein Bild sagt mehr als tausend Worte.

Grüße
MrHyde
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.01.2015, 19:44     Titel:
  Antworten mit Zitat      
hi mrhyde
ich kenn mich mit gui leider garnicht so gut aus kenne deswegen auch keine lösung für die popupmenu mit bildern. meine idee dazu wäre ein butten der eine neue fig aufmacht in der du dann mit radio buttons das farbschema auswählen kannst und das dann die werte wieder zurück übergibt. oder das popup selber ruft bei der auswahl noch eine figure auf in der die bilder dann abgebildet sind und du kannst dann nach namen im popup auswählen.
aber das sind nur meine ideen dazu. es findet sich bestimmt jemand der da mehr Ahnung hat.
grüße
also so in der art: ( freezecolor ist aus dem fileexchange)

testgui.rar
 Beschreibung:

Download
 Dateiname:  testgui.rar
 Dateigröße:  7.74 KB
 Heruntergeladen:  371 mal

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
MrHyde
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2015, 11:43     Titel:
  Antworten mit Zitat      
Hallo Winkow,

vielen Dank für deine Hilfe. In der Tat könnte das eine Lösung sein. Viel interessanter fand ich den Umstand, dass ich einer Lösung für ein anderes Problem etwas näher kam. Kannst du mir da vielleicht helfen?

Ich möchte zwei mit imagesc geplottete Bilder, die eine unterschiedliche colormap haben, überlagern. Mein Problem ist, dass ich die imagesc nicht transparent (alpha funktioniert seltsamerweise nicht) bekomme und die colormap des zweiten Bildes die erstere verändert. Hier kam ich mit freezecolor auf cbfreeze. Hierdurch kann ich die beiden colormaps in der gleichen figure nutzen, allerdings bekomme ich die Überlagerung mit Transparenz (gleiche axes?)nicht hin.

Evtl. gibt es ja noch eine andere Lösung für mein Problem.

Mit der Bitte um Hilfe....

Grüße
MrHyde
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 25.01.2015, 11:48     Titel:
  Antworten mit Zitat      
kannst du beispiel code liefern was du bis jetzt versucht hast?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
MrHyde
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2015, 13:49     Titel:
  Antworten mit Zitat      
Hallo.

Ich habe hier mal ein Beispiel zusammengebastelt, dass die wesentlichen Problem zeigen sollte:

Code:

%Beispiel

B1=zeros(512,512);
B1(100:200,:)=100;

B2=zeros(512,512);
B2(300:400,:)=100;

rot=zeros(256,3);
rot(:,1)=0:1/255:1;
rot(1:60,1)=1;
rot(1:60,2)=1;
rot(1:60,3)=1;

gruen=zeros(256,3);
gruen(:,2)=0:1/255:1;
gruen(1:60,1)=1;
gruen(1:60,2)=1;
gruen(1:60,3)=1;


%Bild 1 zeigen
figure(1)
imagesc(B1);
colormap(rot);
colorbar;


%Bild 1 zeigen
figure(2)
imagesc(B2);
colormap(gruen);
colorbar;

figure(3)
imagesc(B1);
a1=gca;
%alpha(0.5);
colormap(rot);
cb1=colorbar;
%freezeColors(a1); %Bitte mal Zeile nutzen und einmal nicht
cbfreeze(cb1);
hold on
a2=imagesc(B2);
alpha(0.5);
colormap(gruen);
cb2=colorbar;
cbfreeze(cb2);
hold off
 


Wenn freezeColors(a1) aktiviert ist wird die eine "Ebene" nichtmehr angezeigt. Wenn die Zeile deaktviert ist gibt es nur eine Farbskala. Aber was mich dort auch stört ist, dass die Farben durch die 0.5 Transparenz unterschiedliche "Intensität" haben. Wie kann man soetwas lösen?

Das Ziel dieses Programms ist ein solches Bild, Multispektralbilder:
http://www.esa.int/images/Kathmandu.....vised_thermal_large,0.jpg

Ich hoffe Ihr habt Tipps für mich. Ich bin momentan etwas frustriert, da ich mich seit Tagen im Kreis drehe....

Grüße
MrHyde
Private Nachricht senden Benutzer-Profile anzeigen
 
carnefix
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 23.12.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2015, 14:37     Titel:
  Antworten mit Zitat      
Hallo MrHyde,

die Idee von Winkow mit den Radiobutton ist gar nicht mal so schlecht.

Mein Vorschlag wäre, dass du für jedes Farbschema ein Radiobutton erstellst.
Neben jedem Radiobutton könntest du ein kleines 'Axes'- Element einsetzten, welches dann ein 'Bild' der entsprechenden Farbe enthält.

Dieses lädst du in das Axes Element und blendest die Beschriftung der Koordinatenachsen aus.
Die Bilder mit den Farben kannst du mit Paint erstellen.

Ich hoffe es hilft dir weiter.

Gruß carnefix
Private Nachricht senden Benutzer-Profile anzeigen
 
MrHyde
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2015, 12:12     Titel:
  Antworten mit Zitat      
Hallo Winkow,

hilft der Beispiel-Code weiter?

Grüße
MrHyde
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: 02.02.2015, 11:33     Titel: Re: Grafik statt String im Pop-up Menu
  Antworten mit Zitat      
Hallo MrHyde,

Eine Suche im Netz lohnt sich oft. Man findet z.B.:
http://undocumentedmatlab.com/blog/.....lab-uicontrols-and-labels
Hilft das bereits weiter?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2015, 18:43     Titel: Re: Grafik statt String im Pop-up Menu
  Antworten mit Zitat      
Hallo Jan,
vielen Dank! Eine sehr interessante Seite, die ich bei meiner Suche in der Tat nicht gefunden habe.

Grüße
MrHyde


Jan S hat Folgendes geschrieben:
Hallo MrHyde,

Eine Suche im Netz lohnt sich oft. Man findet z.B.:
http://undocumentedmatlab.com/blog/.....lab-uicontrols-and-labels
Hilft das bereits weiter?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2015, 19:19     Titel:
  Antworten mit Zitat      
Das hat perfekt funktioniert! Very Happy Very Happy
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.