matlab绘制三维立体图
我原以为理解并且会应用matlab绘制三维图,但动起手来,我发现各种不会,弄着弄着都有点怀疑人生了。首先,plot与plot3分别绘制二维与三维的曲线,而不是曲面,这是我的一个误区!还有,当你有x,y,z数据(行向量或者列向量)时,直接用surf(x,y,z)会给你报错,说z为矩阵的提示。还好,我在网上找到一篇博客,讲到此问题,帮我顺利解决难题,感谢笔芯!原因是:
【Matlab】离散点绘制三维曲面方法小结 - Find your love - CSDN博客 https://blog.csdn.net/shanchuan2012/article/details/72772191
以上就是我不能直接用surf的原因了。
解决方法:
1.
%确定网格坐标(x和y方向的步长均取0.1)
[X,Y]=meshgrid(min(x):0.1:max(x),min(y):0.1:max(y));
meshgrid是MATLAB(一款应用软件)中用于生成网格采样点的函数。在使用MATLAB进行3D图形绘制方面有着广泛的应用。
[X,Y] = meshgrid(x,y)
解释:输出X的每一行的数值都是复制的x的值;输出Y的每一列的数值都是复制的y的值。
meshgrid_百度百科 https://wapbaike.baidu.com/item/meshgrid/3794127?fr=aladdin&ms=1&rid=7297986572924445218
2.
%在网格点位置插值求Z,注意:不同的插值方法得到的曲线光滑度不同
Z=griddata(x,y,z,X,Y,'v4');
ZI = griddata(x,y,z,XI,YI) 调整形如z = f(x,y)的曲面,使之与非等间距矢量(x,y,z)中的数据吻合。griddata 函数在指定的(XI,YI)点处插补此曲面,生成ZI.
此曲面一定通过这些数据点。 XI 和 YI 通常构成均匀网格(与meshgrid函数生成的相同). XI 可以是行矢量,这种情况下该矢量确定一个具有固定列数的矩阵。与之类似,YI 可以是列矢量,确定一个具有固定行数的矩阵。
[XI,YI,ZI] = griddata(x,y,z,XI,YI) 函数返回与上述矩阵相同的插补后的矩阵ZI。并返回由行矢量XI和列矢量yi形成的矩阵XI 和YI. 后者与meshgrid 函数返回的矩阵相同。
[...] = griddata(...,method)使用规定的插补方法:
'linear' 基于三角形的线性插补法(缺省)
'cubic' 基于三角形的三次插补法
'nearest' 最近邻居插补法
'v4' MATLAB 4 griddata方法。
这些方法定义了匹配数据点的曲面类型。'cubic' 和 'v4' 方法生成平滑曲面,而 'linear' 和 'nearest' 分别具有一阶导数和零阶导数不连续。除'v4' 外所有方法基于数据的三角化。如果方法为[], 则使用缺省的'linear' 方法。
griddata_百度百科 https://wapbaike.baidu.com/item/griddata/3922116?fr=aladdin&ms=1&rid=7053847170498709362&sc_id=G10EwzC
3.
%绘制曲面
figure(1)
surf(X,Y,Z);
4.
shading interp;
matlab函数——shading函数 - 细水长流 - CSDN博客 https://blog.csdn.net/qq_27561265/article/details/48267579
5.
colormap(jet);
查看并设置当前颜色图 - MATLAB colormap - MathWorks 中国 https://ww2.mathworks.cn/help/matlab/ref/colormap.html
要是绘制散点图,可以用scatter函数,不用连成曲线,而是单独的点
https://www.baidu.com/link?url=GnEJwgc1YDjEaYRitf5s4pT7qLOxtEE7V3QcgWqHJmgLerUCGZmGSdd65Ycqk8DNyYHph6r7fGj5QF-5MmQgia&wd=&eqid=fc645bb800023ac5000000035c8b92d3
matlab绘制三维立体图相关推荐
- Matlab 绘制三维立体图(以地质异常体为例)
Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...
- matlab dlnode,Matlab 绘制三维立体图(以地质异常体为例)
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...
- matlab 立体图平面化法,matlab绘制三维立体图
我原以为理解并且会应用matlab绘制三维图,但动起手来,我发现各种不会,弄着弄着都有点怀疑人生了.首先,plot与plot3分别绘制二维与三维的曲线,而不是曲面,这是我的一个误区!还有,当你有x,y ...
- matlab geoshow 地质,Matlab 绘制三维立体图(以地质异常体为例)
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...
- matlab画三维向量的曲面,Matlab绘制三维曲面(以二维高斯函数为例)
寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的模式,边看边实现书中的算法.上学期看的时候,是用C语言实现的 ...
- matlab绘制三维图形
原文地址:matlab绘制三维图形 作者:hotinko1 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn ...
- 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...
导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...
- cad怎么画立体图形教学_怎么在CAD中绘制三维立体图
三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...
- 数学建模更新13(MATLAB绘制三维图【上】)
MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...
最新文章
- java取内核数_在Java中查找内核数
- HDU1848 Fibonacci again and again SG函数
- 如何给腾讯云域名申请免费的SSL证书
- [react] 请描述下事件在react中的处理方式是什么?
- REVERSE-PRACTICE-BUUCTF-29
- intouch的报警怎么发到短信上
- vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
- bootstrap table表格 设置背景颜色 设置字体颜色cellStyle 显示隐藏列(更换工具栏图标) 固定列 导出(兼容全部导出时(all)) 调整列宽 日期格式化1970-01-01bug
- 推荐网络带宽控制软件Netlimiter
- 腾讯云公网IP网络带宽收费价格表2023更新
- 会说话的代码 Python pyttsx3,及AttributeError:partially initialized module......(......)报错,解决方法
- 【Google Chrome】如何让浏览器显示手机网页
- eclipse与DW联合开发java web项目
- TQIMAX6q调试笔记二:linux与uboot的编译
- tws蓝牙耳机哪个牌子好?2022蓝牙耳机排行榜
- 第15周项目二—洗牌(1)
- 国产服务器(麒麟操作系统),springboot应用并发访问redis数据错乱解决方案
- 一文读懂linux 下zram
- QQ音乐Android客户端Web页面通用性能优化实践
- 一款程序员值得拥有的机械键盘:Keychron K3
热门文章
- linux服务器防攻击脚本,防止服务器被攻击的妙招(推荐)
- 抢红包大战,你准备好了吗?
- 举个栗子!Tableau 技巧(152):横向对比堆叠柱形图的各部分占比
- 表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理
- JVM面试(四)-垃圾回收、垃圾收集器、GC日志
- jdon(jdong)
- python办公室自动化之office颜值担当-PPT
- Livid : 在 26 岁时写给 18 岁的自己
- 华为给了机会,为什么OV却没抓住?
- 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式