matlab 绘制等值线(等高线)科研作图 保姆式教学

matlab 绘制等值线(等高线)科研作图

首先有三列数据(分别是x,y,z轴)

可以是文本txt,也可以是excel;本文以excel为例。

1,将x,y,z三列数据保存到excel中,导入到matlab;
在这里插入图片描述

2,输出类型选择矩阵,然后点击对号导入;

在这里插入图片描述

3.如果右侧没有工作区,可以点开布局,选中工作区;

在这里插入图片描述

此时可以看到右侧下图所示;
在这里插入图片描述

  1. 通过此命令,可以判断数据排列是否规律
    plot(denggaoxian(:,1),denggaoxian(:,2),‘b.’);
    在这里插入图片描述

在这里插入图片描述

  1. 使用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://blog.csdn.net/qq_46294974/article/details/125360416

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月16日 05:14
lingo与matlab用哪个?matlab能代替lingo吗?非线性规划求解器Lingo,Matlab使用心得
下一篇 2023年06月16日 05:14