matlab 绘制等值线(等高线)科研作图
首先有三列数据(分别是x,y,z轴)
可以是文本txt,也可以是excel;本文以excel为例。
1,将x,y,z三列数据保存到excel中,导入到matlab;
2,输出类型选择矩阵,然后点击对号导入;
3.如果右侧没有工作区,可以点开布局,选中工作区;
此时可以看到右侧下图所示;
- 通过此命令,可以判断数据排列是否规律
plot(denggaoxian(:,1),denggaoxian(:,2),‘b.’);
- 使用linspace命令,对x,y进行插值,一般x,y插值的大小乘积略大于数据的行数。例如我的数据是1217行,36×36=1296,所以我可以用x,y各36;若2438呢?可以自己尝试是否必须要x,y相等。
其中xx为横向递增或递减,yy为纵向递增或递减。
然后对y进行转置后;填充满数据:
点开后是这样:
然后通过griddata命令,得到最终需要用来作图的zz矩阵,
contour命令做等值线图
contour(xx,yy,zz)是matlab自动默认的插值,并给出几条等值线;
可以指定等值线的数量:contour(xx,yy,zz,20);
备注:脚本在图片中,敲得时候注意别出错;
注意文件名denggaoxian自己改成自己的那个;
要全英文路径;
注意自己的行数,别看我36,你也36。
2022-6-19.文章来源:https://uudwc.com/A/j0OG
文章来源地址https://uudwc.com/A/j0OG