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

schraffieren in 2D plot

 

vega1013
Forum-Century

Forum-Century


Beiträge: 162
Anmeldedatum: 26.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2008, 15:07     Titel: schraffieren in 2D plot
  Antworten mit Zitat      
Hallo zusammen,

kann mir jemand sagen ob es eine Funktion gibt, um in einem 2D plot eine Fläche zu schraffieren? Beispielsweise eine Fläche zwischen zwei Funktionen.
Habe bis jetzt noch keine Lösung für dieses Problem finden können.

Gruß vega
Private Nachricht senden Benutzer-Profile anzeigen


jack
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 71
Anmeldedatum: 28.12.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2008, 22:18     Titel:
  Antworten mit Zitat      
hallo vega,

hast schon was gefunden? würde mich auch interessieren!

grüße jack
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 02.03.2008, 20:11     Titel:
  Antworten mit Zitat      
Zitat:
kann mir jemand sagen ob es eine Funktion gibt, um in einem 2D plot eine Fläche zu schraffieren

gibt es nicht.

Was ich mir jedoch vorstellen kann wäre ein Workaround mit einer Texture die über die Fläche gelegt werden kann. Zwar noch nie sowas programmiert, aber denke sowas sollte möglich sein. Schaut die Funktionen WARP und SURFACE an...


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
jack
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 71
Anmeldedatum: 28.12.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2008, 20:34     Titel:
  Antworten mit Zitat      
hey - ja, gibt es ne möglichkeit halbtransparente texturen zu generieren???
grüße jack
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 02.03.2008, 20:41     Titel:
  Antworten mit Zitat      
Über die Eigenschaft "FaceAlpha" des Surface-Objekts kann die Transparenz festgelegt werden.
Code:
load clown
h = surface(peaks,flipud(X),...
   'FaceColor','texturemap',...
   'EdgeColor','none',...
   'CDataMapping','direct')
colormap(map)
view(-35,45)
%
set(h,'FaceAlpha',0.5)



MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
standortpfarrer
Forum-Anfänger

Forum-Anfänger



Beiträge: 11
Anmeldedatum: 31.03.08
Wohnort: ---
Version: 7.1.0.246 SP3
     Beitrag Verfasst am: 31.03.2008, 15:24     Titel:
  Antworten mit Zitat      
bekomme das so leider nicht hin, habe das beispiel zwar auch in der MATLAB Function Reference gefunden, komm aber dennoch nicht weiter.
ich stelle diese fläche s.o. dar, was muss ich tun damit diese fläche teil-transparent wird?

fill3(MX(:,1),MX(:,2),MX(:,3),'b'), grid on, hold on, xlabel('Alter'), ylabel('GFL'), zlabel('ZF')

danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Michaela
Forum-Century

Forum-Century


Beiträge: 239
Anmeldedatum: 12.07.07
Wohnort: ---
Version: bis 2007b
     Beitrag Verfasst am: 31.03.2008, 19:13     Titel:
  Antworten mit Zitat      
ich habs mal im mathworks file exchange gefunden, aber leider den link verschlampt Crying or Very sad
_________________

---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
Private Nachricht senden Benutzer-Profile anzeigen
 
Gastine

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2008, 19:18     Titel:
  Antworten mit Zitat      
Hallo,

es ist zwar etwas spät, die Frage besteht schon seit über einem Monat, aber ich konnte das Problem folgendermaßen lösen:

Code:

Funktion1=[1, 2, 4, 3, 2];
Funktion2=[3, 4, 6, 5, 4];
x=[1,2,3,4,5];
figure
plot(x,Funktion1,'r')
hold on
plot(x,Funktion2,'b')
hold on
h1=fill([x flipdim(x,2)], [Funktion1 flipdim(Funktion2,2)],'k','Edgecolor', 'none');
set(h1,'FaceAlpha',[0.3])
 


Hoffe, das kann noch weiterhelfen.

Wenn Du keine Zeilen- sondern Spaltenvektoren hast, dann jeweils flipdim(...,1)
 
T

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2009, 15:50     Titel: Richtig schraffieren leicht gemacht
  Antworten mit Zitat      
Hallo,
ich habe auch eine Weile nach einer Möglichkeit gesucht wie man ein Feld richtig schraffieren (also mit Linien) kann.
Hier die Lösung:
Ihr benötigt hatch.m das gibts hier:
http://www.mathworks.com/matlabcentral/fileexchange/2075-hatch-m

Hier ist ein Beispiel:
Code:

t = (1/16:1/8:(1+1/8))'*2*pi;
x = sin(t);
y = cos(t);
h_line= plot(x,y,'k-')
hatch(h_line,[30 8 1],'r')


Viel Spaß dabei
T
 
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.