不要增加linspace的第三个参数,保持不变的情况下,使原来的图像等高线从折线变为光滑曲线
时间: 2024-02-25 16:56:08 浏览: 34
用matplotlib画等高线图详解
如果不增加 `linspace` 的第三个参数,可以使用 `contourf` 函数绘制光滑的等高线图,代码如下:
```matlab
plot(dengzhixian(:,1),dengzhixian(:,2),'b.');
xx=linspace(min(dengzhixian(:,1)),max(dengzhixian(:,1)),7);
yy=linspace(min(dengzhixian(:,2)),max(dengzhixian(:,2)),7);
[XX,YY]=meshgrid(xx,yy);
zz=griddata(dengzhixian(:,1),dengzhixian(:,2),dengzhixian(:,3),XX,YY);
contourf(XX,YY,zz,50,'LineColor','none')
```
这里使用了 `meshgrid` 函数生成网格点坐标矩阵 `[XX,YY]`,然后将 `griddata` 的结果插值到网格点上,最后使用 `contourf` 函数绘制光滑的等高线图,其中 `'LineColor','none'` 参数用于设置等高线的线条颜色为透明。
阅读全文