24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3947  |  回复: 1

xinfei9211

新虫 (初入文坛)

[求助] 【求助】如何在matlab中求解多个离散函数的乘积的积分,急!已有1人参与

我目前的问题是这样的:
我通过仿真得到了几组离散的函数值,如下表excel所示。其中color1(x1,y1),color2(x1,y1),u1(x2,y2)。
其中color1(x1,y1),color2(x1,y1)是某两种光场在直径为10的圆面上的场强分布,u1(x2,y2)是某一种声场在直径为10的圆面上的场强分布。
x1 y1 和 x2 y2都是在[-10,10]区间上的离散点,但是两者的取点并不是等间距的,而且取的点数也不一样。
现在我想求得color1(x1,y1)*color2(x1,y1)*u1(x2,y2)在这个圆面上的面积分,应该怎么办呢?

 \"【求助】如何在matlab中求解多个离散函数的乘积的积分,急!\"

我能够通过离散值直接计算这个积分吗?还是必须要把它拟合成一个近似的函数呢?
如果直接计算,应该是用矩阵计算吧?我尝试用别的软件做了一些处理,可以把x1 y1 和 x2 y2的取值变成一样的。但是后续利用什么函数,怎么求解呢?
如果需要拟合曲线,首先我这个是二维的,难道要拟合一个曲面吗?本身这个场分布并不是严格的特殊的函数,是没有现成常用函数可以表征的。。。。

【求助】如何在matlab中求解多个离散函数的乘积的积分,急!-1

我以前没使用过matlab,很多基础的东西也不清楚,实在捉急。。。
麻烦会的朋友可以帮帮我!谢谢啦!如果有好心人能告诉我详细点的步骤和程序就更谢谢啦!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铸剑人

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
计算叠加场I=color1(x1,y1)*color2(x1,y1)*u1(x2,y2),在数学上用matlab做离散数值积分很简单,但是这个在物理上代表什么那?《x1 y1 和 x2 y2都是在[-10,10]区间上的离散点,但是两者的取点并不是等间距的,而且取的点数也不一样。》不同位置的光场和声场点叠加起来是什么?你这样计算叠加的意义是什么?如果求解从一点的复合场,是可以用插值的方法求解出来的。
绝尘。
2楼2015-12-01 21:42:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xinfei9211 的主题更新
信息提示
请填处理意见