一个多面体的体积应该如何计算?

这本来是一个比较复杂的问题,应该要用到积分,但在matlab中确实很简单的事情,因为有现成的函数,只要稍微组合一下就可以。

下面我把函数写成了被调用的格式,输入参数为多面体的顶点坐标。

代码 vpolyhedron.mfunction volume = vpolyhedron(vertex)

% calculate the volume of a polyhedron defined by the vertexes.

% Input:

%vertex: vertex of the polyhedron.

% Output:

%volume: volume of the polyhedron.

% Poweed by Xianbao Duan

% Email: xianbao.d@gmail.com

% Website: http://www.52souji.net/

% generate the Delaunay Triangle

dt = DelaunayTri(vertex);

% calculate the volumn of the body

[~, volume] = convexHull(dt);

下面举个例子具体讲解如何调用。

首先准备好多面体的顶点坐标文件 configure.in48.2134 49.1482 48.9853

48.2134 49.1482 51.8421

48.0908 51.1528 50.4137

52.4593 49.7390 48.9853

50.3190 47.7426 48.9853

50.3926 49.8086 47.5569

52.4594 49.7390 51.8421

50.3927 49.8087 53.2706

50.3190 47.7426 51.8421

52.3392 47.7448 50.4137

50.6354 51.8668 48.9853

50.6354 51.8668 51.8421

52.7074 51.7431 50.4137

50.0000 50.0000 50.4000

然后,可以使用如下代码调用。% load the vertexes of the polyhedron

p_coord = load('configure.in');

% calculate the volume

V = vpolyhedron(p_coord);

% display the result

disp(['The volume is: ',num2str(V)]);

程序的健壮性我不能保证,但我想一般的凸包多面体应该都可以吧。

如果有什么疑问或建议,给我留言。

matlab 求解体积,matlab如何计算多面体体积相关推荐

  1. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc

    matlab求解最优化问题 Matlab在最优化问题中的应用举例 导读:就爱阅读网友为您分享以下"Matlab在最优化问题中的应用举例"的资讯,希望对您有所帮助,感谢您对92的支持 ...

  2. matlab求解数学题,Matlab求解数学问题

    Matlab 求解数学问题 如果看完之后还是对相关函数的运用不甚了解,请务必使用 help 查看更详细的帮助文档! 求解一元 n 次方程 例:求解一元二次方程 x^2+2*x+1 = 0 clc, c ...

  3. matlab求解helmholtz,MATLAB与科学计算(第2版)

    第1章  安装及使用前的准备1.1  MATLAB 6.x简介1.1.1  21世纪的科学计算语言1.1.2  MATLAB的发展历史1.1.3  MATLAB 6.x的新特点1.1.4  MATLA ...

  4. 三个等式的方程组matlab求解,用matlab求解符号方程及符号方程组

    符号方程的求解 MATLAB7.0中的符号计算可以求解线性方程(组).代数方程的符号解.非线性符号方程(组).常微分方程(组),求解这些方程(组)是通过调用solve函数实现的,如求解代数方程的符号解 ...

  5. matlab求解常微分方程,matlab 求解常微分方程式

    MATLAB解常微分方程式的语法是dsolve('equation','condition'),其中equation代表常微分方程式即y'=g(x,y),且须以Dy代表一阶微分项y' D2y代表二阶微 ...

  6. xlnx用matlab求解,《MATLAB语言》实验大纲

    <MATLAB语言>实验大纲 实验一 熟悉MATLAB用户界面和使用方法 ......................................................... ...

  7. matlab 求解最短路问题,matlab算法求解最短路问题.doc

    matlab算法求解最短路问题.doc 组合优化实验报告实验序号日期班级姓名学号实验名称最短路问题实验所用软件及版本MATLABR2008B1.实验目的1.掌握最短路问题的一种求解算法,并能编程实现该 ...

  8. matlab求解焦点,Matlab焦点光场分布数值计算方法研究+源程序(2)

    Matlab焦点光场分布数值计算方法研究+源程序(2) 时间:2018-03-08 10:05来源:毕业论文 6.2 MATLAB程序运行结果分析29 结论 32 致谢 33 参考尔献34 1 引言 ...

  9. matlab求解lmi,Matlab的LMI工具箱中最优化问题

    用LMI方法求倒立摆H无穷状态反馈控制器程序 但运行出现没有合适的gama值 显示"could not establish feasibility nor infeasibility&quo ...

最新文章

  1. 因为一个跨域请求,我差点丢了饭碗!
  2. decode的mysql用法_MySQL DECODE( )用法及代码示例
  3. Boost:验证atomic <>不会在成员指针上提供算术运算
  4. Java中sum和Sum相同吗,Java认为变量Sum 和sum相同。
  5. Android 绑定远程服务出现 Not Allowed to bind service
  6. 谷歌将于11月修改服务条款
  7. Jdk动态代理 底层源码分析
  8. 用SpringGraph制作拓扑图和关系图
  9. java两年需要,Java 两年总结
  10. Docker 比较好的新入门教程
  11. html3D创意相册附源码
  12. X1000代码烧写配置
  13. SSD-tensorflow-1 demo
  14. java电商项目搭建-------分布式文件存储系统(fastDFS)
  15. mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
  16. 视频格式转换器哪个好?怎样使用?
  17. ARM Translation 下载 | ARM Translation Download
  18. 什么是大数据,大数据的特点
  19. Dremel-大数据上的交互式分析
  20. 样本服从正态分布,证明样本容量n乘样本方差与总体方差之比服从卡方分布x^2(n)...

热门文章

  1. 为什么那么多的企业选择上云,上云有哪些优势?
  2. sql 获取日期时分秒_Sql 中获取年月日时分秒的函数
  3. O(n*logn)排序算法的总结
  4. 道达尔远景光伏助力中天钢铁打造低碳绿色钢城
  5. SGP.21 eSIM Architecture Specification v2.4学习总结
  6. 关于企业微信服务商入门考试v2.0题库
  7. 浏览器趋势2016年4月:三星的浪潮
  8. 游戏‘微信打飞机’ 第三课
  9. 加入计算机网络协会申请书,协会申请书.doc
  10. 开源私有云盘python_使用Seafile搭建个人专属私有云盘