问题:已知一系列三维的散点坐标,得到一个经过这些散点的曲面图。

  • 实例

构造一个曲面分布,从曲面上取一些特征点,然后依据这些特征点进行二维插值,用到了griddata函数,提取的特征点越多,插值得到的曲面和原始曲面越接近。

  1. clear; clc;
  2. [X, Y, Z] = peaks(30);
  3. 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;
  4. 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];
  5. p1 = position(:, 1);
  6. p2 = position(:, 2);
  7. x = zeros(1,length(p1));
  8. y = zeros(1, length(p1));
  9. z = zeros(1, length(p1));
  10. for i = 1 : length(p1)
  11. x(i) = X(p1(i), p2(i));
  12. y(i) = Y(p1(i), p2(i));
  13. z(i) = Z(p1(i), p2(i));
  14. end
  15. subplot(1,2,1)
  16. surf(X, Y, Z)
  17. hold on
  18. plot3(x, y, z, 'or', 'MarkerFaceColor', 'r');
  19. hold off
  20. ylim([-2, 2]);
  21. [Xi,Yi,Zi] = griddata(x,y,z,linspace(min(x),max(x), 30)',linspace(min(y),max(y), 30),'v4');
  22. subplot(1,2,2)
  23. surf(Xi,Yi,Zi)
  24. hold on
  25. plot3(x, y, z, 'or', 'MarkerFaceColor', 'r');
  26. hold off

转载自:https://blog.csdn.net/u012366767/article/details/83650305

Matlab--三维散点插值成曲面相关推荐

  1. matlab曲面拟合的算法,Matlab三维节点拟合出平滑曲面,并求拟合曲面与底部投影形成的体积以及投影面积...

    xyz对应一个三维节点,其中,x,y在区间12.2986,32.1627和-0.01501,15.01之间,这些坐标点的投影类似于一个矩形 但不是规整矩形.要做的就是用Matlab将这些离散三维坐标点 ...

  2. Matlab由三维散点绘制三维曲面(含等高线,剖面图)

    绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图: 伪彩图: 等高线: 三维曲面(深色): 三维曲面(浅色)+等高线: 剖面图: Matlab 程序如下: 其中A就是我 ...

  3. Matlab中griddata函数拟合三维散点

    griddata可以插入二维或三维散点数据 griddata有以下三种形式: ①vq = griddata(x,y,v,xq,yq) ②vq = griddata(x,y,z,v,xq,yq,zq) ...

  4. matlab 三维线性插值,MATLAB三维插值与拟合

    MATLAB三维插值与拟合 插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误 ...

  5. matlab三维山峰/山脉/山地曲面数据图

    matlab三维山峰/山脉/山地曲面数据图 可以使用peaks函数.比如直接peaks(80): peaks(80)z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) .. ...

  6. MATLAB三维绘图---三维曲面图

    matlab绘制三维图中,最常见的是三维曲线图和三维曲面图 三维曲线图比较简单函数命令为plot3,已经详细介绍过,具体请见Matlab三维绘图------三维曲线图 三维曲面图的不同类型及对比 三维 ...

  7. matlab 三维 作图 坐标轴_matlab三维画图

    matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...

  8. 两个同时comet matlab,matlab 三维绘制

    1. mesh(Z)语句 mesh(Z)语句可以给出矩阵Z元素的三维消隐图,网络表面由Z坐标点定义,与前面叙述的x-y平面的线格相同,图形由邻近的点连接而成.它可用来显示用其它方式难以输出的包含大量数 ...

  9. MATLAB三维图变黑 | shading interp作用

    问题 利用surf函数画三维图在xoy平面的投影时,画出的图像较黑,如下图所示. 原因 原因在于坐标轴取点太密,surf的边界是黑的,所以看起来全黑了. 解决 用mesh画,画完加一句shading ...

最新文章

  1. 固定旋转_旋转压片机如何正确更换冲模?
  2. Python中的注释(转)
  3. 在LNMP下用nginx 1.4.7配置nagios监控
  4. Intel Realsense 如何获取输入图像的分辨率参数?傻办法 asanyarray() shape() get_data()
  5. 网站后台的lnmp启动与重启
  6. 使用maven的一个最简单的例子
  7. 一次动态代理的填坑之旅
  8. 一起学习C语言:C语言循环结构(三)
  9. 数据结构动态顺序字符串基本操作实验_技术连载:数据结构 - 栈
  10. add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD
  11. AI (1)---没错,AR其实也是AI
  12. 你能说出 Kafka 这些原理吗?
  13. I/O多路复用通信连接select篇
  14. 前端 html h5 移动端 手机端 仿ios左滑删除效果
  15. 卡尔加里大学计算机世界排名,2020年卡尔加里大学计算机科学专业本科申请条件-学费-世界排名...
  16. K650c + Ubuntu 15.04无法正常关机,重启
  17. matlab 画拉普拉斯变换的零极点
  18. java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...
  19. 【转帖】Photoshop为长腿MM制作拼接效果的照片
  20. 大学英语b和计算机三级,大学英语三级

热门文章

  1. mysql basic_MySQL Basic Learning (二)
  2. NET Core 3.0 项目中使用 AutoFac
  3. 浅谈CC攻击原理与防范
  4. CCF 201412-1 门禁系统
  5. 【C语言】赋值运算中的类型转换
  6. writing avocado tests(写avocado测试用例)
  7. javascript核心_只需几分钟即可学习这些核心JavaScript概念
  8. Matlab中fixdt数据类型
  9. 大厂在用的Python反爬虫手段,破了它!
  10. Vue——基础(对象、属性样式操作、条件、循环、事件、绑定)