我们正试图绘制湖泊的大小。我们大部分时间都在努力工作,问题是我们每年都在清理和重新划清湖泊,但看起来很奇怪,因为每年都会有一个湖泊被抽出来。如果我们可以清除屏幕,绘制所有内容,然后更新显示屏,而不是每年都会看到湖泊重新绘制,那就太棒了。有任何想法吗?这是我们的代码
clear all; close all; clc;
%%Plot the map of Wisconsin
wi = shaperead('usastatehi', 'UseGeoCoords', true,'Selector',{@(name)...
strcmpi(name,'Wisconsin'), 'Name'});
axesm('mercator','MapLatLimit',[42.4569,47.0448],'MapLonLimit',[-92.9644,...
-86.6662])
geoshow(wi,'FaceColor','white')
%%Plot the lake area changes through the years
load lakearea.mat
load lakeloc.mat
lat_lake = lakeloc(1,:);
lon_lake = lakeloc(2,:);
years =29;
numlake =12;
for j = 1:1:years
clma
geoshow(wi,'FaceColor','white')
lake_area = lakearea(j,2:13);
for i=1:1:numlake
if lake_area(i) ~= 0
scatterm(lat_lake(i),lon_lake(i),lake_area(i)/(10^4),'filled')
end
end
end