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

Gefüllte Polygone Plotten ohne Mapping-Toolbox

 

jens.werte

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2012, 15:39     Titel: Gefüllte Polygone Plotten ohne Mapping-Toolbox
  Antworten mit Zitat      
Hallo zusammen,

ich würde gern 18 verschiedene Flächen (Polygone) in einer Grafik plotten. Die Grenzen der Polygone sind bekannt und lassen sich leicht über den plot Befehl darstellen. Nun würde ich die Polygone aber zusätzlich gern mit Farbe füllen. Die Farbe soll von einer Variable abhängig sein, sodass ich mir mit einer Colorbar eine Aussage über den Wert der Variable und damit über eine Eigenschaft des Polygons erstellen kann.
Ich hoffe das war verständlich soweit.

Habe bereits den fill und den patch Befehl versucht und in einer for-Schleife versucht diese für alle Flächen auszuführen. Jedoch komme ich noch nicht zu dem gewünschten Ergebnis.

Vielen Dank für eure Hilfe

Gruß, Jens


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 24.10.2012, 16:30     Titel:
  Antworten mit Zitat      
Hallo,

fill müsste es doch leisten. Was läuft denn da schief? Vielleicht braucht fill geschlossen Polygonzüge? Dann müsste der Endpunkt gleich dem Anfangspunkt sein...

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
jens.werte

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2012, 16:48     Titel:
  Antworten mit Zitat      
Hallo,

Ja die Polygone sind geschlossen. Ich versuche es auf folgendem Wege:

Code:

figure
hold all

% Plot der Flächen
for i=1:length(Regio_Koord.lon(:,1))  
    fill(Regio_Koord.lon(i,:),Regio_Koord.lat(i,:),'k')
end

% Plot Flächenmittelpunkte
plot(Regio_Koord.bus_lon,Regio_Koord.bus_lat,'MarkerFaceColor',[0 0 1],'Marker','o','LineStyle','none')

xlabel('Longitude','FontSize',fontsize)
ylabel('Latitude','FontSize',fontsize)
box('off')
 


Leider färbt Matlab mir dann nur eine Fläche schwarz ein! Und irgendwie stehe ich auf dem Schlauch wie ich die Farbe jeder Fläche von einer Variablen abhängig machen kann.

Besten Dank und Gruß,
Jens
 
jens.werte

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2012, 12:32     Titel:
  Antworten mit Zitat      
Hallo nochmal,

habe rausgefunden wo das Problem lag. Da alle Polygone in einer Matrix lagen, hatte ich in 17 der 18 Polygondefinitionen NaN's mit drin. Nach Umbau in einen struct gibt es keine Probleme mehr.

Gruß
Jens
 
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.