1.画三维图

之前画曲面的三维图,运用z=x2+y2算出z和Z,如果是给出数据的地形则没办法用公式算,为此,引入插值自动造出地形的坐标。

拟合和插值的区别:插值是必须要过点,曲线可以不光滑;拟合则是可以不过点,曲线要光滑。

例如依旧画出z=x2+y2,但只给出固定点,插值出Z矩阵。

clc;

clear all;

x=[-3 -2 -1 0 1 2 3];

y=[-3 -2 -1 0 1 2 3];

z=[18 8 2 0 2 8 18];

xminn=min(x)

xmaxx=max(x)

yminn=min(y);

ymaxx=max(x);

zminn=min(z);

zmaxx=max(z);

[X,Y,Z]=griddata(x,y,z,linspace(xmaxx,xminn)',linspace(yminn,ymaxx),'v4');

%v4是一个插值,理解成自动造出Z矩阵即可,第4第5个需要其中一个转置

surf(X,Y,Z)

再用公式法求Z看看画出的图对比是否相同

clear all;

clc;

x=-3:0.05:3;

y=-3:0.05:3;

z=x.^2 + y.^2;

[X,Y]=meshgrid(x,y);

Z=X.^2 + Y.^2;

surf(X,Y,Z);

显然,画出的图形状几乎一样,因为点与点的间距使得图形有些不同,插值有很多种,v4插值适用,就用v4吧,可以尝试其他插值是否得出想要的结果。

2.画四维图

除了长宽高,怎么可能画得出其他维度,往往需要体现地形上的温度、浓度等指标,这类“第四维度”一般用颜色体现出来。

clc

%手动导入表中数据后,对x、y、z、r赋值

x=one(:,1);

y=one(:,2);

z=one(:,3);%高度

r=one(:,11);%浓度

[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值,造出Z

variables=one(:,1:3);

F=TriScatteredInterp(variables,r,'linear');

R=F(X,Y,Z);

%以上3句,理解为造出R,这个R和前三个东西都有关系,插值用的是linear,此处不能用v4

surf(X,Y,Z,R)

title('4D');

colormapeditor %颜色编辑器,颜色较深可调色,嫌麻烦就随便弄1,工具-标准颜色图-hsv

为了体现“第四维度”,一般需要调出颜色条。

matlab 地形图案例,matlab-画地形图相关推荐

  1. 2023年数学建模国赛:灰色预测模型与MATLAB实战案例(Matlab代码)

    订阅专栏后9月比赛期间会分享思路及Matlab代码 灰色预测模型(Gray Forecast Model, GM)是一种基于少量.不完全的信息建立数学模型并进行预测的方法.在实际问题解决.制定发展战略 ...

  2. 结合matlab代码案例解释ICA独立成分分析原理

    目录 介绍 什么是ICA? 对数据进行白化 ICA算法 ICA特性 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 QQ交流群:941473018 关于ICA,可以查看Rose小哥之前分享的 ...

  3. Matlab绘图案例,MATLAB画图大法,附详细代码

    目录 1. 使用subplot创建多个子图 2. 绘制误差棒图 3. 绘制条形堆积图 4. 绘制堆积面积图 5. 绘制直方图并拟合曲线 6. 绘制等高线图 7. 绘制光滑的曲线 8. 绘制彩虹图 9. ...

  4. matlab pup,matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

  5. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续更新)

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 2. 专栏地址 「 刘一哥与GIS的故事 」之<Matlab使用案例> 3. 专栏目录 [MATLAB统计分析与应 ...

  6. matlab中plot函数画线时 颜色和类型

    转自 https://blog.csdn.net/garfielder007/article/details/50449140 matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些 ...

  7. Matlab中用Simulink快速画Bode图及 .m 文件画Bode图

    Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...

  8. Matlab的plot函数画线显示空白问题解决

    Matlab的plot函数画线无法显示问题解决 前言:在使用matlab中的plot函数画图时,没有任何报错,但是画不出线,却能画出点.在查阅资料后找到问题的原因. 这里我们使用y=x^2图像来进行分 ...

  9. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  10. matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

最新文章

  1. PEInfo编程思路讲解01 - 工具篇01|解密系列
  2. 【BLE MIDI】MIDI 时间标志分析 ( 音符速度设置事件 | 拍号设置事件 | 基本时间 - 每个四分音符有多少 tick 或 pulse | 节拍时值计算 | 小节时值计算 )
  3. JWTToken超时刷新策略
  4. c与指针 从一个字符串中提取子串_python实现找出来一个字符串中最长不重复子串...
  5. python对XML 操作
  6. c# Aspose.Words插入饼图PieChart
  7. linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解
  8. python的模块(module)和包(package)
  9. 某工程质量安全监管平台验证码请求参数params加密破解
  10. 公众号写作排版指南v2.0(适配Dark Mode)
  11. 中国省市县信息JS文件(省--市--县)
  12. 如何用电脑画平面坐标图_如何画坐标图?
  13. 简单清晰的 Git 版本控制(一)------ 一些宏观认识的基础
  14. Excel中right函数用法实例
  15. 马上跨年了,用Python带你看一场跨年烟花秀
  16. R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)
  17. C#子窗体控制父窗体dgv刷新
  18. [!] CocoaPods was not able to update the `xxx` repo. If this is an unexpected issue and persists
  19. Failed to initiate the GitHub login process. Please try again(1.1.25.1678)
  20. 2010-05-20 代码复用、使用率情况分析

热门文章

  1. fbreader android源码分析,FBReader 源码阅读笔记(二)
  2. 11 综合应用案例 :“搬家具”
  3. 怎样配置外汇ea服务器运行,外汇EA安装及使用超详细说明-EA邦
  4. git报错warning: Clone succeeded, but checkout failed
  5. Mortal Kombat Tower - 每天一把CF - 20200919
  6. 戴尔服务器bios设置u盘启动不了系统,戴尔电脑主板bios设置u盘启动不了怎么办...
  7. 区块链专家洪蜀宁:实现全民普惠的专业化产品设计 | 11月24日【区块链技术与实践】论坛...
  8. 九宫格拼图 | 8Puzzle | C/C++实现
  9. (附源码)spring boot火车订票系统 毕业设计 031012
  10. JDBC获取数据库(mysql)四种连接方式(connection)