Matlab不会使用平面着色,默认为刻面

时间:2014-09-30 15:30:48

标签: matlab matlab-figure

希望这是一个简单的问题:我有一个使用contourfm函数的matlab脚本。我已明确告诉它使用平面着色,但它会将默认值恢复为多面阴影。有什么想法吗?代码如下。 感谢。

h = figure;
axesm('eqdcylin','maplonlimit',[0 360],'maplatlimit',[0 90]);
contourm(gLat, gLon, meanh', 16,'Color',[0.05 0.05 0.05],'LineWidth',2);
hold on
contourfm(gLat, gLon, varh', 30); 
shading flat;
lm=worldlo('POline');
   for i=1:length(lm);
      lm(i).otherproperty = {'color','m','LineWidth',2};
   end
displaym(lm);
gridm on;
tightmap;
set(h, 'Position', [1 1 1400 700]);

1 个答案:

答案 0 :(得分:0)

着色属性不适用于contourmcontourfm。如果您不想要不同颜色区域之间的线条,请在'LineStyle', 'none'函数的参数中添加contourfm

contourfm(gLat, gLon, varh', 30 , 'LineStyle', 'none' );

您可以删除或评论对shading flat;

的来电