MATLAB集成了矢量场

时间:2015-03-24 00:05:45

标签: matlab

假设我有一个离散矢量场u(x,y)和v(x,y)。我有另一个标量场vort(x,y)。 x和y是网格网格样式的坐标集。我想设置标量涡旋的轮廓水平,并将矢量场整合到闭合轮廓周围。当我有离散数据而不是函数时,我怎么能这样做呢?

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

我可以从中提取轮廓上所有位置的数据点,但是如何将矢量场整合到此曲线上?

1 个答案:

答案 0 :(得分:2)

我按照以下方式排序:

  1. 使用contourc查找循环中各点的坐标
  2. 使用improfile进行插值以找到循环周围指定点数的u和v值
  3. 在每个点找到循环的角度(a)
  4. 使用trapz
  5. 整合u * cos(a) - v * sin(a)