爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5656|回复: 8

[程序设计] 求教计算断面面积

[复制链接]

新浪微博达人勋

发表于 2013-7-29 10:52:32 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
现有一个海区,需要计算不同纬度的longitude-depth断面的面积,考虑地形的,请教一下这种情况应该怎么处理?谢谢

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-29 11:24:21 | 显示全部楼层
还没太清楚你的问题,具体的说一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-29 11:35:05 | 显示全部楼层

具体就是我有一个三维的流速的数据v(x,y,z),x y z分别对应经度,纬度,深度。现在我要计算的是每个纬度对应的那个经度-深度断面的面积。考虑地形的,因为每个经纬度对应的深度是不一样的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-29 11:39:32 | 显示全部楼层
ArcGIS中专门有一个算截断面和体积的。matlab即是算面积也需要知道函数积分。以上建议仅供参考。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-29 16:46:20 | 显示全部楼层
kongfeng0824 发表于 2013-7-29 11:39
ArcGIS中专门有一个算截断面和体积的。matlab即是算面积也需要知道函数积分。以上建议仅供参考。

额...我这个是没有函数的,我现在想用分割法来按照一个个网格先算,然后再累加,你懂得如何判断数组里边不同经纬度对应的深度么
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-29 17:00:26 | 显示全部楼层
threetee 发表于 2013-7-29 16:46
额...我这个是没有函数的,我现在想用分割法来按照一个个网格先算,然后再累加,你懂得如何判断数组里边不 ...

经纬度和深度是三维数组吗?如果是,那么就可以根据经纬度求取深度,到那时这样你要注意深度的大小。可能是距离零点的深度。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-29 17:25:39 | 显示全部楼层
kongfeng0824 发表于 2013-7-29 17:00
经纬度和深度是三维数组吗?如果是,那么就可以根据经纬度求取深度,到那时这样你要注意深度的大小。可能 ...

不是这样的,就是我的数据是流速的数据,是个三维的,(经度,纬度,深度)这样排列的数据。就是在一个海区里边不同的经纬度对应的深度都是不一样的吧,就是所谓的地形了。我现在想做的是判断一下这个数组里边值是nan的时候的经度,纬度,和深度分别是多少,这样我就可以使用分割法来计算面积了...关于这个判断的语句不是很会弄,我当时写了一个
                                       for i=1:m
                                         for j=1:n
                                            for z=1:k
                                               if v(i,j,k)=nan;
                                                   print i j k
                                               end
                                            end
                                        end
                                    end
但是if好像不是这么用的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-29 17:32:05 | 显示全部楼层
threetee 发表于 2013-7-29 17:25
不是这样的,就是我的数据是流速的数据,是个三维的,(经度,纬度,深度)这样排列的数据。就是在一个海 ...

v(i,j,k)?还是v(i,j,z)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-29 19:54:07 | 显示全部楼层
kongfeng0824 发表于 2013-7-29 17:32
v(i,j,k)?还是v(i,j,z)

是v(i,j,z)
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表