使用matlab画网格线--多条横线多条竖线

 ps=load('ps2.mat');
 lonlat=ps.lonlat;
 
 res_lon=min(diff(sort(unique(round(lonlat(:,1)*10000)/10000))));  % 横坐标间隔,用于生成网格
 res_lat=min(diff(sort(unique(round(lonlat(:,2)*10000)/10000)))); % 纵坐标间隔,用于生成网格
min_lon=min(lonlat(:,1));  % 横坐标最小值,用于生成网格
max_lon=max(lonlat(:,1)); % 横坐标最大值,用于生成网格
min_lat=min(lonlat(:,2)); % 纵坐标最小值,用于生成网格
max_lat=max(lonlat(:,2));  % 纵坐标最大值,用于生成网格
[X,Y] = meshgrid(min_lon-0.5*res_lon:res_lon:max_lon+0.5*res_lon,min_lat-0.5*res_lat:res_lat:max_lat+0.5*res_lat);
figure;
line(X,Y,'color','b'); % 线太多了,会很卡.
line(X',Y','color','r'); % 线太多了,会很卡.

你可能感兴趣的:(MATLAB)