原网址如下:
https://ww2.mathworks.cn/help/matlab/creating_plots/highlight-specific-contour-levels-1.html
代码如下。在MATLAB可以运行,在天元不能运行。
Z = peaks(100);
zmin = floor(min(Z(:)));
zmax = ceil(max(Z(:)));
zinc = (zmax - zmin) / 40;
zlevs = zmin:zinc:zmax;
figure
contour(Z,zlevs)
zindex = zmin:2:zmax;
hold on
contour(Z,zindex,'LineWidth',2)
hold off
根据北太天元中contour函数的功能情况做一些调整即可正确绘制等高线了:第一处zlevs包含超出Z实际数据范围的层级(因floor(min(Z))可能小于实际最小值),需使用min(Z(:))和max(Z(:))直接获取数据范围;第二处zinc计算可能使zlevs末位略微超过zmax(如zmax=8.0但实际数据最大为7.999),需要修改求zlevs的方式使得确保不越界,比如