matlab曲面的最小值,在matlab中计算曲面的曲率
我想计算点云中某些点的均值和高斯曲率。 我有x,y,z,它们是坐标并且是1d数组。我想使用下面的代码,但在输入参数中,X,Y和Z是2d数组,我不知道这意味着什么,以及如何计算与它们对应的2d数组。 非常感谢在matlab中计算曲面的曲率
function [K,H,Pmax,Pmin] = surfature(X,Y,Z),
% SURFATURE - COMPUTE GAUSSIAN AND MEAN CURVATURES OF A SURFACE
% [K,H] = SURFATURE(X,Y,Z), WHERE X,Y,Z ARE 2D ARRAYS OF POINTS ON THE
% SURFACE. K AND H ARE THE GAUSSIAN AND MEAN CURVATURES, RESPECTIVELY.
% SURFATURE RETURNS 2 ADDITIONAL ARGUEMENTS,
% [K,H,Pmax,Pmin] = SURFATURE(...), WHERE Pmax AND Pmin ARE THE MINIMUM
% AND MAXIMUM CURVATURES AT EACH POINT, RESPECTIVELY.
% First Derivatives
[Xu,Xv] = gradient(X);
[Yu,Yv] = gradient(Y);
[Zu,Zv] = gradient(Z);
% Second Derivatives
[Xuu,Xuv] = gradient(Xu);
[Yuu,Yuv] = gradient(Yu);
[Zuu,Zuv] = gradient(Zu);
[Xuv,Xvv] = gradient(Xv);
[Yuv,Yvv] = gradient(Yv);
[Zuv,Zvv] = gradient(Zv);
% Reshape 2D Arrays into Vectors
Xu = Xu(:); Yu = Yu(:); Zu = Zu(:);
Xv = Xv(:); Yv = Yv(:); Zv = Zv(:);
Xuu = Xuu(:); Yuu = Yuu(:); Zuu = Zuu(:);
Xuv = Xuv(:); Yuv = Yuv(:); Zuv = Zuv(:);
Xvv = Xvv(:); Yvv = Yvv(:); Zvv = Zvv(:);
Xu = [Xu Yu Zu];
Xv = [Xv Yv Zv];
Xuu = [Xuu Yuu Zuu];
Xuv = [Xuv Yuv Zuv];
Xvv = [Xvv Yvv Zvv];
% First fundamental Coeffecients of the surface (E,F,G)
E = dot(Xu,Xu,2);
F = dot(Xu,Xv,2);
G = dot(Xv,Xv,2);
m = cross(Xu,Xv,2);
p = sqrt(dot(m,m,2));
n = m./[p p p];
% Second fundamental Coeffecients of the surface (L,M,N)
L = dot(Xuu,n,2);
M = dot(Xuv,n,2);
N = dot(Xvv,n,2);
[s,t] = size(Z);
% Gaussian Curvature
K = (L.*N - M.^2)./(E.*G - F.^2);
K = reshape(K,s,t);
% Mean Curvature
H = (E.*N + G.*L - 2.*F.*M)./(2*(E.*G - F.^2));
H = reshape(H,s,t);
% Principal Curvatures
Pmax = H + sqrt(H.^2 - K);
Pmin = H - sqrt(H.^2 - K);
matlab曲面的最小值,在matlab中计算曲面的曲率相关推荐
- matlab求最小范数解,python中计算最小范数解或伪逆解最精确的方法是什么?
我的目标是解决:Kc=y 对于伪逆(即最小范数解): ^{pr2}$ 这样模型(希望)是高次多项式模型f(x) = sum_i c_i x^i.我特别感兴趣的是我们有更多的多项式特征比数据(少方程太多 ...
- matlab 板球_如何在板球中计算所有取整等级
matlab 板球 If you have been following cricket at all in the last year, you will have heard of Ben Sto ...
- matlab 抛物线法求最小值,抛物线法matlab
A=2;定义A为一个数值t=-2:0.1:2;t定义为-2~2if tr=0;elser=1/2*A*t^2;endplot(t,r)title('function r(t)')%标题xlabel(' ...
- matlab计算系统过渡过程时间,MATLAB在水电站水力过渡过程计算仿真中的应用
一.引言水电站水力过渡过程是水.机.电系统相互影响.相互制约的复杂过渡过程,也是水电站实际工作过程中不可避免的一种特殊运行工况.特别是水轮机甩负荷计算是水电站和水力机组设计不可缺少的一项工作.虽然采用 ...
- matlab中计算运行时间的函数,【谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学-伊凡渴同学...
概述:本道作业题是伊凡渴同学的课后练习,分享的知识点是计算时间的函数,指导老师为干老师,涉及到的知识点涵盖:[谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学,下面是 ...
- matlab三角形面积,matlab中计算三角形面积?
问题描述: matlab中计算三角形面积? 在X,Y矩阵中存有一组点的x,y坐标: X=[5 7 2 8 7 4 3 6 9] ,Y=[4 5 9 3 6 5 3 2 8] 矩阵B中保存了每三个点构成 ...
- matlab中找矩阵最小值,matlab寻找矩阵最小值
硕士生考查课程考试试卷 考试科目: 考生姓名: 学院: 考生成绩:任课老师 (签名) MATLAB 教程 考生学号:专业: 考试日期:20 年月日午 时至 时 <MATLAB 教程>试题: ...
- matlab计算地转流程序,geostrophy 用于海洋科学中计算地球流的一系列matlab程序 联合开发网 - pudn.com...
geostrophy 所属分类:matlab例程 开发工具:matlab 文件大小:14259KB 下载次数:76 上传日期:2016-03-25 08:36:07 上 传 者:楠楠 说明: 用于海 ...
- java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?
这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...
最新文章
- 利用 .NET Framework 命令行工具
- expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
- rust为什么显示不了国服_Rust编程语言初探
- Java BigDecimal intValue()方法与示例
- 重磅!GitHub发布年度机器学习榜:TensorFlow最火,PyTorch消失!
- sumif三个条件怎么填_Excel根据条件进行求和的几个常用函数公式!
- $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别
- 关于JVM类加载的几个问题
- linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
- linux 脚本1加到100,shell脚本之从1加到100之和的思路
- 阿里要拆分“大中台”模式?王欣马桶 MT 更名“好记”;苹果支付高通 47 亿美元和解金 | 极客头条...
- vbox linux centos 6,VirtualBox搭建 CentOS7.6
- [蓝桥杯]基础练习 回文数
- 一键将RHEL的YUM源更换为CentOS源
- DPDK QOS4 -- PORT数据结构的初始化
- LoRa无线网络技术概述
- git冲突解决和放弃本地操作
- css两列等高,多种方法实现div两列等高(收集整理)
- demo:纳税计算器
- 开发APP的java工具_程序猿必备的java的app开发工具有哪些
热门文章
- 半监督学习:semi-supervised learning 直推学习:transductive learning 主动学习:active learning
- 自从学会:用Python爬取虎牙颜值区美女主播照片后,身体一天不如一天
- GNSS入门1-误差
- SpringBoot+JWT+Shiro+MybatisPlus后端脚手架
- 这十个嵌入式工程师最青睐的树莓派扩展板让你受用半生
- 深度学习之10分钟入门h5py
- Google Play 开发者账号关联 如何解决
- 华为高管又出事了!涉嫌受贿被带走!拿着几百万年薪,为啥还要贪?
- python语言必刷题——BMI值的计算
- NNabla:索尼开源的一款神经网络框架