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

freezeColors und patches

 

Katharina
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 21.05.08
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 14.07.2009, 08:15     Titel: freezeColors und patches
  Antworten mit Zitat      
Hallo!

Ich habe eine 3D-Grafik erstellt, in der ich die Funktion freezeColors (http://www.mathworks.com/matlabcentral/fileexchange/7943) verwende. Gleichzeitig lege ich in den Plot mehrere Ebenen mithilfe der patch-Funktion, die durchscheinend sind. Leider vertragen sich wohl diese beiden Funktionen nicht miteinander, jedenfalls werden die Ebenen nach freezeColors nicht mehr durchsichtig angezeigt.
Weiß jemand, woran das liegt bzw. wie man das Problem umgehen kann? Bin nämlich weder mit der einen noch der anderen Funktion sehr vertraut...

Danke schonmal!
Gruß, Katharina
Private Nachricht senden Benutzer-Profile anzeigen


Diddy
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 61
Anmeldedatum: 02.08.07
Wohnort: ---
Version: 2009a
     Beitrag Verfasst am: 14.07.2009, 14:10     Titel:
  Antworten mit Zitat      
Hallo,

also bei mir funktioniert das.

Einfach mit
Code:

[X,Y,Z] = peaks(30);
subplot(1,2,1);AX1=surf(X,Y,Z);
set(AX1,'FaceAlpha',0.5);
colormap('cool')
freezeColors
subplot(1,2,2);AX2=surf(X,Y,Z);
set(AX2,'FaceAlpha',0.75)
colormap('hot')
 

mal probieren. Geht!

vielleicht liegt das Problem darin, dass du dieses FreezeColors schon benutzt hast? Setze doch erstmal unfreezecolors davor.

Gruß,
Christian
Private Nachricht senden Benutzer-Profile anzeigen
 
Katharina
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 21.05.08
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 20.07.2009, 12:07     Titel:
  Antworten mit Zitat      
Hallo Christian!

Danke schon mal für die Antwort, war zwischenzeitlich mit was anderem beschäftigt, daher erst jetzt wieder...
Ich verwende freezeColors in einer for-Schleife verwende, um die colormap des jeweiligen Durchlaufs zu halten. Wenn ich unfreezeColors davor setze, werden die Farben nicht gehalten und letztlich nimmt mein plot die Farben des letzten Schleifendurchlaufs an.
Und wenn ich dann eben eine patch-Ebene einfüge, die durchsichtig sein soll, dann geht das nicht...

Hab mal meinen Code vereinfacht dargestellt, simples Beispiel, aber fürs Prinzip... Wenn man freezeColors auskommentiert, wird die Ebene durchsichtig, aber die Farben bleiben gleich...

Code:
figure(1);
hold all;
set(gcf,'Color','w');

r=0.25;
g=0.25;
b=0;


k=1;
for j=1:5
    x = 1:5;    
    werte = j*ones(5,3);
    ribbon(x,werte,0.4);
    set(gca,'View',[-60 20]);
    colormap([r g b]);
    freezeColors;
    r=r+0.15;
    g=g+0.15;    
end

xl = xlim; % Limits der X-Achse auslesen
yl = ylim; % Limits der Y-Achse auslesen
z1 = 2.5;  % Höhe festlegen
color1 = [0.8,0.8,0.8];  % Farbe
patch([xl(1),xl(2),xl(2),xl(1)],[yl(2),yl(2),yl(1),yl(1)],ones(1,4)*z1,color1,'facealpha',0.5);


Wär toll, wenn noch jemand ne Idee hätte...
Katharina
Private Nachricht senden Benutzer-Profile anzeigen
 
ChrisZor
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 16:07     Titel: Wo müssen die dateien hin? Freezecolors
  Antworten mit Zitat      
kann mir bitte jemand erklären, wie ich den befehl freezecolors zum laufen bringe!!!!???

in welchen Programmordner von Matlab muss ich die Dateien hinkopieren?

MFG
Chris
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.