matlab 求不规则体积,matlab,求不规则三维图形体积?
问题描述:
matlab,求不规则三维图形体积?
各位大虾,小弟因最后这个数据处理问题论文迟迟不能写成,求助!:'(
我测量的x,y的坐标规则,但是Z坐标不规则,用surf(x,y,z)函数,从而形成一个不规则的三维图形.这个图形能否用matlab能否用matlab求出体积?
如果不能,有什么别的绘图软件不仅能做出图来,还能求出体积?
万分感谢!
ps: 比如这样一个简单的图形求体积:
x=[
-1 -1 -1 -1 -1
-0.5 -0.5 -0.5 -0.5 -0.5
0 0 0 0 0
0.5 .0.5 0.5 0.5 0.5
1 1 1 1 1 ];
y=[
1 0.5 0 -0.5 -1
1 0.5 0 -0.5 -1
1 0.5 0 -0.5 -1
1 0.5 0 -0.5 -1
1 0.5 0 -0.5 -1];
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];
surf(x,y,z);
shading interp;
1个回答
分类:
综合
2014-12-10
问题解答:
我来补答
我咋看也是个光滑曲面呀,哪来的体积?当然假如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 求不规则体积,matlab,求不规则三维图形体积?相关推荐
- matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)
<MATLAB编程与应用实验报告(三维图形绘制)>由会员分享,可在线阅读,更多相关<MATLAB编程与应用实验报告(三维图形绘制)(5页珍藏版)>请在人人文库网上搜索. 1.M ...
- matlab meshc函数_MATLAB三维图形
7.3 三维图形 除了绘制二维图形,MATLAB还提供了一系列强大的三维图形绘制函数,这些函数的分类列表如图7-29所示. 可以看出,MATLAB基本的三维图形包括线型(line).网格型(mesh ...
- 已锁定最新绘图 matlab,《MATLAB图像处理375例》——2.2 三维绘图
本节书摘来自异步社区<MATLAB图像处理375例>一书中的第2章,第2.2节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.2 ...
- matlab习题及答案,MATLAB习题及答案
习题: 一.填空 1. 清除命令窗口内容的命令是( clc ). 2. 删除工作空间中保存的变量x的命令是( clear x ). 3. 将双精度实数的显示格式设置成15位定点小数格式的命令是( fo ...
- matlab 求曲面体积,matlab求两曲面之间的体积
MATLAB求曲面相交所成空间曲线的图形 放在你程序后也可,单独运行也行:t=-0.1:0.1:2*pi;x=2*cos(t);%交线参数方程z=2*sin(t);y1=sqrt(5)*ones(si ...
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...
- matlab中用公式求pi值,matlab用π 4公式求π的近似值,直到某一项的绝对值小于10-6为止...
求问matlab计算的几个公式以及方法. 峰值max峭度应该就是梯度了gradient曲线画图:plot(二维)plot3(三维),其他画图都用这个就够了查matlab文档 求matlab高手,这个公 ...
- Matlab实现连通域标记算法求图像连通域
Matlab实现连通域标记算法求图像连通域 连通域 连通域标记算法 连通域 连通区域(Connected Component)一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域(Regi ...
- matlab 曲线拟合求导,基于matlab曲线拟合的数据预测分析
龙源期刊网 http://www.doczj.com/doc/2f22f716cbaedd3383c4bb4cf7ec4afe05a1b148.html 基于matlab曲线拟合的数据预测分析 作者: ...
- 求连通域面积matlab
matlab有自带函数bwreopen()求连通域,并移除小面积连通域,返回一个mask模板不同连通域用不同的label标志,背景用0标志. function [ mask ] = bwareopen ...
最新文章
- 天马行空脚踏实地,阿里巴巴有群百里挑一的天才应届生
- 【LeetCode-SQL每日一练】—— 196. 删除重复的电子邮箱
- 项目经理常见的沟通坏习惯
- NS2相关学习——完成一个新协议(2)
- SpringBoot2.1.5 (24): @SpringBootTest单元测试
- 请问:如何在C#简单分布式程序的数据层中为其它层留出很好的接口?????...
- 【资料】舵机控制原理
- 面试考点:逻辑思维面试题(软件测试)
- linux系统文件夹
- 中科探海的海底掩埋物三维实时成像声呐
- java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值
- PowerBI数据处理-聚合
- Application Server was not connected before run configuration stop, reason: javax.management.Instanc
- GTD任务清单及项目管理器2Do for Mac
- swath data 是什么意思
- 手机html端悬浮球,大屏手机绝配!一款轻巧强大的悬浮球App
- 一、springboot项目集成大众点评cat
- JS笔记 | JS中的strict model(严格模式)
- jsp 按照学号查找学生_jsp+mysql添加查询代码,并把查询结果返回当前页面,可以按学号,姓名或成绩查询...
- BSCI—8-(1):OSPF的特殊区域类型与配置(末节与完全末节区域)
热门文章
- LaTex-使用texstudio插入参考文献
- 关于js函数传参的问题
- B 1002 写出这个数(简单字符串处理)
- CRT、CER、PEM、DER编码、JKS、KeyStore等格式证书说明及转换
- 推荐10本大数据领域必读的经典好书(火速收藏)
- electron最小化托盘、禁用右键菜单
- Flutter+原生开发与H5+原生开发的区别在哪里?
- 电气自动化专业英文词汇及缩写
- 计算机表格里的隐藏怎么弄出来怎么办,电脑屏幕的excel表格最后一行看不到怎么办《excel表隐藏的表格怎么展开》...
- 2009年25大最新网络游戏排行榜