2016-07-27 9 views
0

Ich zeichne einige Punkte auf einer Karte. Ich möchte, dass die Markierungen eine Randfarbe haben. NaN-Punkte, die normalerweise nicht als Farbe angezeigt werden, werden jedoch angezeigt, wenn ich eine Markierungsrandfarbe festlege. Wie kann ich die Markerkantenfarbe für diese Websites als "keine" festlegen?Scatter Mapping (Scatterm) in MATLAB - MarkerEdgeColor für NaN

Aktuelle Code:

scatterm(obs_lat(id),wrapTo360(obs_lon(id)),120,cell2mat(avg_mod_obstop10{y}{1}(id)),'filled','d','MarkerEdgeColor',[0.5 .5 .5]) 
+0

ist es "Scatterm" ein Rechtschreibfehler für "Scatter"? Wenn ja, kann ich das Verhalten nicht reproduzieren. 'streuen (1:11, [NaN 1:10], 120,1: 11, 'gefüllt', 'd', 'MarkerEdgeColor', [0.5 .5 .5])' zeigt keine Markierung bei 1. – shamalaia

+0

'scatterm' wird nur zum Mapping verwendet. Ich sehe, dass es "streuen" scheint dieses Problem nicht zu haben. – shizishan

Antwort

0

finden, wo die Werte NaN sind und sie zeichnen sie nicht.

id1 = find(~isnan(cell2mat(avg_obs_data_top10{y}(id))) ==1); 

scatterm(obs_lat(id(id1)),wrapTo360(obs_lon(id(id1))),150,cell2mat(avg_obs_data_top10{y}(id(id1))),'filled','p','MarkerEdgeColor',[0.5 .5 .5])