拟合三维点平面matlab程序
% 随机生成一组(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程序相关推荐
- ransac 直线拟合 matlab,ransac拟合直线和平面(matlab版本)
参考资料: 主要思想: 迭代100次,找出内点内点最多的参数模型. 修改的问题: 原作者ransac拟合直线的参数以及ransac拟合平面的参数我认为有误,在这个基础上进行了修正. 1 ransac拟 ...
- matlab如何修改三维箭头类型,matlab画三维箭头
matlab绘制动态三维心形代码(蛋疼的情人节奉献)_设计/艺术_人文社科_专业资料.Matlab 绘制三维动态心形 It's OK to send a pic to your girlfriend ...
- 空间刚架matlab_基本平面刚架MATLAB程序
% 平面刚架 MATLAB 程序 % 2003.9.16 2007.2.28 2008.4.1 2009.10 2011.10 2013.9 2014.09 %******************** ...
- 空间刚架matlab_2016基本平面刚架各种荷载MATLAB程序
% 平面刚架 MATLAB 程序 % 2003.9.16 2007.2.28 2008.4.1 2009.10 2011.10 2013.9 2014.09 2016.03 %************ ...
- 等参元八节点matlab,平面四边形八节点等参元matlab程序.docx
平面四边形八节点等参元matlab程序.docx 1广州大学<有限元方法与程序设计>学院:土木工程学院专业:结构工程姓名:曾一凡学号:21115160**2%平面四边形八节点等参元MATL ...
- 三维层次聚类分析matlab,聚类分析(三) 层次聚类及matlab程序
一.层次聚类介绍 1.1 简介 层次聚类,主要是对给定的待聚类的数据集进行层次化分解.主要分为两大类: 1.从下到上的凝聚聚类 2.从上到下的分裂聚类 其他算法大部分是对样本之间距离度量或者类间凝聚/ ...
- 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...
- matlab工具箱三维还原原理,matlab三维重建工具箱
MATLAB的血管三维重建源代码_基础医学_医药卫生_专业资料.图片下载 2001 数学建模 A 题 附录 1:图像二值矩阵的 0-1 互换的 matlab 程序代码(zhuanhua.m) .... ...
- 基于二维切片图序列的三维立体建模MATLAB仿真
目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 isosurface 等值面函数 调用格式: fv = isosurface(X,Y,Z,V,i ...
最新文章
- Asp.net 2.0 制作复合控件示例(二)[示例代码下载]
- [SCOI2014]方伯伯的OJ
- vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...
- 加密算法—MD5、RSA、DES
- 系统架构师学习笔记-数据通信与计算机网络(二)
- 解决Ubuntu vim 中文乱码
- mmap从低向高增长的legacy模式和从高向低增长的modern模式
- docker $PWD路径_基于Docker搭建Nacos集群
- java自定义异常和throw、throws的使用
- linux常用解压命令总结
- FusionChartsFree参数说明
- bin、hex、elf、axf文件的认识
- 在同一窗口能显示多个幻灯片_如何让两个PPT文件在电脑屏幕中同时显示
- 【数据挖掘】搜狐公司数据挖掘工程师笔试题
- java读取图片 去除alpha_java – 从图像中剥离Alpha通道
- 论文常用 | FineBI v6.0 新图表 | 箱形图
- 个人配置环境和跑代码的一些坑
- fly.io ruby on rails
- 【opencv 450 core】使用统一向量指令(Universal Intrinsics)对代码进行矢量化
- 下载阿里云免费ssl证书
热门文章
- 如果删除了DOM元素,是否还将其侦听器也从内存中删除了?
- 如何在Android上创建透明活动?
- 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
- 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
- MTK之UART串口收发数据
- Android:Android学习路线图
- 麦克纳姆轮全向移动机器人斜向直线运动分析
- palapaweb的mysql无法运行_Mysql 服务无法启动 服务没有报告任何错误
- 微型计算机作为载体的部件是,一种基于MCU物理载体的微型计算机系统的制作方法...
- mysql jpa 不要自动建表_jpa无法自动创建数据库表