Matlab--三维散点插值成曲面
问题:已知一系列三维的散点坐标,得到一个经过这些散点的曲面图。
实例
构造一个曲面分布,从曲面上取一些特征点,然后依据这些特征点进行二维插值,用到了griddata函数,提取的特征点越多,插值得到的曲面和原始曲面越接近。
- clear; clc;
- [X, Y, Z] = peaks(30);
- position = [13,26; 20,24; 16,27; 16, 21; 16,24; 9,19; 9,15; 7,17; 12,17; 9,17; 14,16; 14,11;
- 11,12; 16,12; 14,13; 17,11; 16,5; 13,8; 20,8; 17,8; 22,19; 22,12; 20,16; 25,16; 22,16];
- p1 = position(:, 1);
- p2 = position(:, 2);
- x = zeros(1,length(p1));
- y = zeros(1, length(p1));
- z = zeros(1, length(p1));
- for i = 1 : length(p1)
- x(i) = X(p1(i), p2(i));
- y(i) = Y(p1(i), p2(i));
- z(i) = Z(p1(i), p2(i));
- end
- subplot(1,2,1)
- surf(X, Y, Z)
- hold on
- plot3(x, y, z, 'or', 'MarkerFaceColor', 'r');
- hold off
- ylim([-2, 2]);
- [Xi,Yi,Zi] = griddata(x,y,z,linspace(min(x),max(x), 30)',linspace(min(y),max(y), 30),'v4');
- subplot(1,2,2)
- surf(Xi,Yi,Zi)
- hold on
- plot3(x, y, z, 'or', 'MarkerFaceColor', 'r');
- hold off
转载自:https://blog.csdn.net/u012366767/article/details/83650305
Matlab--三维散点插值成曲面相关推荐
- matlab曲面拟合的算法,Matlab三维节点拟合出平滑曲面,并求拟合曲面与底部投影形成的体积以及投影面积...
xyz对应一个三维节点,其中,x,y在区间12.2986,32.1627和-0.01501,15.01之间,这些坐标点的投影类似于一个矩形 但不是规整矩形.要做的就是用Matlab将这些离散三维坐标点 ...
- Matlab由三维散点绘制三维曲面(含等高线,剖面图)
绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图: 伪彩图: 等高线: 三维曲面(深色): 三维曲面(浅色)+等高线: 剖面图: Matlab 程序如下: 其中A就是我 ...
- Matlab中griddata函数拟合三维散点
griddata可以插入二维或三维散点数据 griddata有以下三种形式: ①vq = griddata(x,y,v,xq,yq) ②vq = griddata(x,y,z,v,xq,yq,zq) ...
- matlab 三维线性插值,MATLAB三维插值与拟合
MATLAB三维插值与拟合 插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误 ...
- matlab三维山峰/山脉/山地曲面数据图
matlab三维山峰/山脉/山地曲面数据图 可以使用peaks函数.比如直接peaks(80): peaks(80)z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) .. ...
- MATLAB三维绘图---三维曲面图
matlab绘制三维图中,最常见的是三维曲线图和三维曲面图 三维曲线图比较简单函数命令为plot3,已经详细介绍过,具体请见Matlab三维绘图------三维曲线图 三维曲面图的不同类型及对比 三维 ...
- matlab 三维 作图 坐标轴_matlab三维画图
matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...
- 两个同时comet matlab,matlab 三维绘制
1. mesh(Z)语句 mesh(Z)语句可以给出矩阵Z元素的三维消隐图,网络表面由Z坐标点定义,与前面叙述的x-y平面的线格相同,图形由邻近的点连接而成.它可用来显示用其它方式难以输出的包含大量数 ...
- MATLAB三维图变黑 | shading interp作用
问题 利用surf函数画三维图在xoy平面的投影时,画出的图像较黑,如下图所示. 原因 原因在于坐标轴取点太密,surf的边界是黑的,所以看起来全黑了. 解决 用mesh画,画完加一句shading ...
最新文章
- 固定旋转_旋转压片机如何正确更换冲模?
- Python中的注释(转)
- 在LNMP下用nginx 1.4.7配置nagios监控
- Intel Realsense 如何获取输入图像的分辨率参数?傻办法 asanyarray() shape() get_data()
- 网站后台的lnmp启动与重启
- 使用maven的一个最简单的例子
- 一次动态代理的填坑之旅
- 一起学习C语言:C语言循环结构(三)
- 数据结构动态顺序字符串基本操作实验_技术连载:数据结构 - 栈
- add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD
- AI (1)---没错,AR其实也是AI
- 你能说出 Kafka 这些原理吗?
- I/O多路复用通信连接select篇
- 前端 html h5 移动端 手机端 仿ios左滑删除效果
- 卡尔加里大学计算机世界排名,2020年卡尔加里大学计算机科学专业本科申请条件-学费-世界排名...
- K650c + Ubuntu 15.04无法正常关机,重启
- matlab 画拉普拉斯变换的零极点
- java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...
- 【转帖】Photoshop为长腿MM制作拼接效果的照片
- 大学英语b和计算机三级,大学英语三级