MATLAB矢量场集成

3

假设我有一个离散的向量场u(x,y)和v(x,y),还有另一个标量场vort(x,y),其中x和y是一个网格样式的坐标集。我想设置标量vort的等高线水平,并在该闭合等高线周围积分向量场。当我只有离散数据而不是函数时,我该怎么办?

contour(x,y,vort,[0.5 0.5]); %for example

我可以从中提取轮廓上所有位置的数据点,但是如何将向量场积分到这条曲线上呢?

你是想要整合向量场(u,v)还是标量场vort?你的问题文字和代码示例所表达的意思不一致。 - user3717023
我想沿着由轮廓定义的曲线积分矢量场。 - James
那么,前面提到的vort(x,y)与问题无关? - user3717023
1个回答

3
我按以下方式进行了排序:
  1. 使用contourc查找环中点的坐标
  2. 使用improfile插值,以找到在环周围指定数量的点处的u和v值
  3. 找到每个点处环的角度(a)
  4. 使用trapz积分u * cos(a) - v * sin(a)
注意:保留了HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接