% 随机生成一组(x,y,z),这些点的坐标离一个空间平面比较近
x0=1,L1=2;
y0=1,L2=2;
x=x0+rand(20,1)*L1;
y=y0+rand(20,1)*L2;
z=1+2*x+3*y;
scatter3(x,y,z,'filled')
hold on;

planeData=[x,y,z];

% 协方差矩阵的SVD变换中,最小奇异值对应的奇异向量就是平面的方向
xyz0=mean(planeData,1);
centeredPlane=bsxfun(@minus,planeData,xyz0);
[U,S,V]=svd(centeredPlane);

a=V(1,3);
b=V(2,3);
c=V(3,3);
d=-dot([a b c],xyz0);

% 图形绘制
xfit = min(x):0.1:max(x);
yfit = min(y):0.1:max(y);
[XFIT,YFIT]= meshgrid (xfit,yfit);
ZFIT = -(d + a * XFIT + b * YFIT)/c;
mesh(XFIT,YFIT,ZFIT);

拟合三维点平面matlab程序相关推荐

  1. ransac 直线拟合 matlab,ransac拟合直线和平面(matlab版本)

    参考资料: 主要思想: 迭代100次,找出内点内点最多的参数模型. 修改的问题: 原作者ransac拟合直线的参数以及ransac拟合平面的参数我认为有误,在这个基础上进行了修正. 1 ransac拟 ...

  2. matlab如何修改三维箭头类型,matlab画三维箭头

    matlab绘制动态三维心形代码(蛋疼的情人节奉献)_设计/艺术_人文社科_专业资料.Matlab 绘制三维动态心形 It's OK to send a pic to your girlfriend ...

  3. 空间刚架matlab_基本平面刚架MATLAB程序

    % 平面刚架 MATLAB 程序 % 2003.9.16 2007.2.28 2008.4.1 2009.10 2011.10 2013.9 2014.09 %******************** ...

  4. 空间刚架matlab_2016基本平面刚架各种荷载MATLAB程序

    % 平面刚架 MATLAB 程序 % 2003.9.16 2007.2.28 2008.4.1 2009.10 2011.10 2013.9 2014.09 2016.03 %************ ...

  5. 等参元八节点matlab,平面四边形八节点等参元matlab程序.docx

    平面四边形八节点等参元matlab程序.docx 1广州大学<有限元方法与程序设计>学院:土木工程学院专业:结构工程姓名:曾一凡学号:21115160**2%平面四边形八节点等参元MATL ...

  6. 三维层次聚类分析matlab,聚类分析(三) 层次聚类及matlab程序

    一.层次聚类介绍 1.1 简介 层次聚类,主要是对给定的待聚类的数据集进行层次化分解.主要分为两大类: 1.从下到上的凝聚聚类 2.从上到下的分裂聚类 其他算法大部分是对样本之间距离度量或者类间凝聚/ ...

  7. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序

    1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...

  8. matlab工具箱三维还原原理,matlab三维重建工具箱

    MATLAB的血管三维重建源代码_基础医学_医药卫生_专业资料.图片下载 2001 数学建模 A 题 附录 1:图像二值矩阵的 0-1 互换的 matlab 程序代码(zhuanhua.m) .... ...

  9. 基于二维切片图序列的三维立体建模MATLAB仿真

    目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 isosurface 等值面函数 调用格式: fv = isosurface(X,Y,Z,V,i ...

最新文章

  1. Asp.net 2.0 制作复合控件示例(二)[示例代码下载]
  2. [SCOI2014]方伯伯的OJ
  3. vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...
  4. 加密算法—MD5、RSA、DES
  5. 系统架构师学习笔记-数据通信与计算机网络(二)
  6. 解决Ubuntu vim 中文乱码
  7. mmap从低向高增长的legacy模式和从高向低增长的modern模式
  8. docker $PWD路径_基于Docker搭建Nacos集群
  9. java自定义异常和throw、throws的使用
  10. linux常用解压命令总结
  11. FusionChartsFree参数说明
  12. bin、hex、elf、axf文件的认识
  13. 在同一窗口能显示多个幻灯片_如何让两个PPT文件在电脑屏幕中同时显示
  14. 【数据挖掘】搜狐公司数据挖掘工程师笔试题
  15. java读取图片 去除alpha_java – 从图像中剥离Alpha通道
  16. 论文常用 | FineBI v6.0 新图表 | 箱形图
  17. 个人配置环境和跑代码的一些坑
  18. fly.io ruby on rails
  19. 【opencv 450 core】使用统一向量指令(Universal Intrinsics)对代码进行矢量化
  20. 下载阿里云免费ssl证书

热门文章

  1. 如果删除了DOM元素,是否还将其侦听器也从内存中删除了?
  2. 如何在Android上创建透明活动?
  3. 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
  4. 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
  5. MTK之UART串口收发数据
  6. Android:Android学习路线图
  7. 麦克纳姆轮全向移动机器人斜向直线运动分析
  8. palapaweb的mysql无法运行_Mysql 服务无法启动 服务没有报告任何错误
  9. 微型计算机作为载体的部件是,一种基于MCU物理载体的微型计算机系统的制作方法...
  10. mysql jpa 不要自动建表_jpa无法自动创建数据库表