matlab,求不规则三维图形体积?

我咋看也是个光滑曲面呀,哪来的体积?当然假如xy面到曲面之间全被填充为实体,应该能用循环或积分计算每个xy单位面积上的曲顶柱体的体积,然后求和,我用循环尝试了下: z=[ 0.82 0.71 0.63 0.41 0.62 0.83 0.63 0.46 0.4 0.48 0.55 0.47 0.48 0.37 0.52 0.5 0.41 0.49 0.39 0.42 0.52 0.57 0.47 0.45 0.34]; x=[-1:0.5:1] y=[-1:0.5:1] surf(x,y,z); shading interp; for i=1:5 for j=1:5 M(i,j)=z(i,j)*0.5*0.5(对于每个面积为0.5*0.5的小方格以上的曲顶柱体求体积) end end sum (sum(M))对体积数组(25个元素体积求和)结果如下: M = 0.2050 0.1775 0.1575 0.1025 0.1550 0.2075 0.1575 0.1150 0.1000 0.1200 0.1375 0.1175 0.1200 0.0925 0.1300 0.1250 0.1025 0.1225 0.0975 0.1050 0.1300 0.1425 0.1175 0.1125 0.0850 >> size(M) ans = 5 5 >> sum(M) ans = 0.8050 0.6975 0.6325 0.5050 0.5950 >> sum(ans) ans = 3.2350 楼主给的数据点太少,导致求曲顶柱体体积的此种运算需要插值法进行加点运算,我偷懒了,没有进行差值运算,毕竟忘了很久了,而且插值法有很多种(据我所知都有3-4种),运用在三维图形中就更麻烦了,所以只是用了楼主给出的25个数据点高程进行最最粗略的估算。 如果嫌此种方法太简单,只要数据够多或者插值法加点很多就可以对求高程的z数组进行编辑以获得更多的高程数据: 假设九个方格共十六个点,各点高程为z(i,j)各点为权重w(i,j)并假设16点权重和为1,则方格中心位置高程插值 Z(i,j)=sum(w(i,j)*z(i,j))九宫16点插值拟合法(16个空间高程点的加权平均,也称三次样条插值) 如果是两个曲面之间的距离,则可使用上面的体积元素之差作为曲顶柱体的高。 拟合完毕了就是照搬公式的体积求和运算:每个高程对应的xy面上的小方格乘以高程,然后对[高程*面积]所有元素求和,就能得到曲顶柱体的近似体积,插值越多,数据点越多,近似越精确! 总体来讲:思路很简单,但是过程复杂,所牵涉的知识比较多,希望对您有帮助!

matlab能根据点云计算不规则物体的体积吗

你知道积分的原理吧 积分就是微小微元的求和嘛 你的三维点云物体,按照z方向分割成很多层,每一层的厚度是dz,然后求出该层有效物体的边界,边界内部的就是有效面积,面积有了,厚度有了,这个曾的体积就有了 其它层算法一样,最后求所有层的和嘛 反正都是积分嘛 思路非常简单

matlab求球的体积,【matlab计算不规则物体体积资讯】matlab计算不规则物体体积足球知识与常识 - 足球百科 - 599比分...相关推荐

  1. matlab转换为部分分式,【MATLAB用部分分式展开法资讯】MATLAB用部分分式展开法足球知识与常识 - 足球百科 - 599比分...

    MATLAB中对多项式进行部分分式展开. 用MATLAB进行部分分式展开 MATLAB有1个命令用于求B(s)/A(s)的部分分式展开式. 设s的有理分式为 式中 (i=)和(j=)的某些值可能为零. ...

  2. python写圆柱的体积_【用python计算圆柱体的体积资讯】用python计算圆柱体的体积足球知识与常识 - 足球百科 - 599比分...

    请大家进行Python安装,完成根据用户输入的半径和高度值,求圆柱体的体积. 这道要用到int(),input()和print().π的取值,可用math模块中的pi,也自己设定为3.14.需要保留特 ...

  3. 用matlab求不动点迭代,科学网—数值分析--非线性方程组不动点迭代法matlab程序 - 殷春武的博文...

    %%%程序编写者  西北工业大学自动化学院    Email: yincwxa2013@mail.nwpu.edu.cn %%  All rights reserved clear clc x1=in ...

  4. matlab求平均聚集系数,复杂网络聚类系数和平均路径长度计算的MATLAB源代码

    <复杂网络聚类系数和平均路径长度计算的MATLAB源代码>由会员分享,可在线阅读,更多相关<复杂网络聚类系数和平均路径长度计算的MATLAB源代码(7页珍藏版)>请在人人文库网 ...

  5. matlab求动物繁殖问题,动物繁殖问题数学建模实验matlab程序.doc

    动物繁殖问题数学建模实验matlab程序 问题: 谋农场饲养的某种动物所能达到的最大年龄为15岁,将其分为三个年龄组:第一组0-5岁:第二组6-10岁:第三组11-15岁.动物从第二个年龄组开始繁殖后 ...

  6. matlab脚本文件求梯度,转:用MATLAB求梯度的二个实例

    用MATLAB求梯度的二个实例 1.在上MATLAB课的时候,有学生问怎么用gradient函数求f=2x2+3y3的梯度啊,不懂得怎么写格式,试了很多次都不行.解答如下: 在MATALB中,求梯度只 ...

  7. MATLAB 求任意一个数的所有因子

    MATLAB 求 任意一个数的所有因子 我们都知道matlab 有自带的求最大公约数和最小公倍数的函数,但是缺少求取任意一个数所有 因子 的函数, 我么有时候将一个数组进行分段截取的时候希望每段长度都 ...

  8. matlab求三维图形表面积,基于MATLAB的不规则平面立体表面积计算

    ·12· 设计与研究 机械 2012 年第 2 期 总第 39 卷 --------------- 收稿日期:2011-06-10 作者简介:和蕴锋(1988-),女,河南漯河人,硕士研究生,主要研究 ...

  9. 在matlab中可以计算式子的最大值吗,matlab求最大值

    matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区.matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用...... 11MATLA ...

最新文章

  1. 使用Canvas进行验证码识别
  2. Simple Polygon Embedding CodeForces - 1354C1(计算几何)
  3. asp.net core 2.0 web api基于JWT自定义策略授权
  4. 样式缓存没更新_差点没认出来:Office 2019/365桌面新图标来啦
  5. isinstanceof java_scala中的isInstanceOf和asInstanceOf
  6. Visual Studio 2017 15.4 正式发布,那些你必须知道的新特性!
  7. Objective-C 常用代码
  8. html调用python_HTML网页调用本地Python程序
  9. Linux系统编程 -- stdin stdout stderr
  10. 区块链如何解决电商供应的问题?
  11. Redis数据结构(一)SDS
  12. c语言输出实心心矩形,c语言打印空白星号矩形
  13. 去除 华军 恶心的广告验证码
  14. Android应用声明Open Source Licenses
  15. DAX: 用SWITCH函数替换嵌套IF函数
  16. 怎么把跑男里面的图片保存下来
  17. 汉诺塔问题的递归求解
  18. java 函数(方法)
  19. 观2007年中常用软件大盘点 一文后的个人软件盘点
  20. 理解WSDL,IDL

热门文章

  1. Indexes: RDBMS vs Coherence vs Lucene
  2. 激活函数(sigmoid、Tanh、ReLU、Leaky ReLU、ELU、Maxout)
  3. 清北学堂 2017-10-06
  4. Excel怎样恢复科学计数法显示的数据
  5. overload override
  6. 模电数电自动控制原理实验台QY-MS301C
  7. android椭圆进度,Android 圆形进度条
  8. NowcoderGirl编程比赛(三)
  9. 2010年最新世博攻略
  10. PowerDesigner根据数据库生成数据字典