Отображение рассеяния (scatterm) в MATLAB — MarkerEdgeColor для NaN

Я наношу несколько точек на карту. Я хочу, чтобы маркеры имели цвет края. Однако точки NaN, которые обычно не отображаются как цвет, отображаются, когда я указываю цвет края маркера. Как я могу сделать цвет края маркера «нет» для этих сайтов?

Текущий код:

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

person SugaKookie    schedule 27.07.2016    source источник
comment
это scatterm опечатка для scatter? Если да, я не могу воспроизвести поведение. scatter(1:11,[NaN 1:10],120,1:11,'filled','d','MarkerEdgeColor',[0.5 .5 .5]) не показывает маркер в 1.   -  person shamalaia    schedule 27.07.2016
comment
scatterm используется только для отображения. Я вижу, что у scatter этой проблемы нет.   -  person SugaKookie    schedule 27.07.2016


Ответы (1)


Найдите, где значения NaN, и не стройте их.

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]) 
person SugaKookie    schedule 27.07.2016