24小时热门版块排行榜    

CyRhmU.jpeg
查看: 6286  |  回复: 2

gaupay

至尊木虫 (正式写手)

[求助] [MATLAB]怎么对一批离散数据进行二重积分已有1人参与

现在有一个256*256的矩阵U;以及其对应的每个格点坐标[x y]。怎么实现对这批离散数据进行二重积分?
  我用mesh函数把[x y U]画出来,如下图所示;
  需要实现的二重积分也在下图中给出。

PS:由于U矩阵的数据是离散的,并且对应的X Y 坐标不是用meshgrid得到的,所以无法用trapz(y,(trapz(x,U))函数。
       求大神提供解决办法


[MATLAB]怎么对一批离散数据进行二重积分
mesh_picture.jpg


[MATLAB]怎么对一批离散数据进行二重积分-1
integrade.gif
回复此楼
Godblessgoodman
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
griddata函数插值为矩阵,再用trpaz函数。
或者曲面拟合得到决定系数足够高的方程,再用int函数,若拟合得到的函数无积分原函数,用quad2d函数求二重积分。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-11-06 14:45:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gaupay

至尊木虫 (正式写手)

引用回帖:
2楼: Originally posted by 月只蓝 at 2014-11-06 14:45:03
griddata函数插值为矩阵,再用trpaz函数。
或者曲面拟合得到决定系数足够高的方程,再用int函数,若拟合得到的函数无积分原函数,用quad2d函数求二重积分。

根据具体情况,看来只能用griddata方法了。
我用griddata方法,编了一个函数,然后随便产生一组数据验证一下,发现精度跟取样大小有关。虽然没有解决我的这个具体问题,但是也是掌握了这种方法。感谢你。
Godblessgoodman
3楼2014-11-07 23:08:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gaupay 的主题更新
信息提示
请填处理意见