通过三角形有限元网格生成的数据,如何提取其中一条直线上的数据?

我是通过三角形有限元网格模拟的二维电流密度分布,但是现在想提取一条直线上的数据信息来绘制曲线,应该如何操作?

你好,这个提取直线上数据最简便的方法就是用scatteredInterpolant函数,比如说电流密度还有网格节点坐标都是n行1列的数据,那么

x = ;% 大小为nx1的x坐标,自己填
y = ;% 大小为nx1的y坐标,自己填
Jx= ;% 大小为nx1的x方形电流密度,自己填
Jy= ;% 大小为nx1的y方形电流密度,自己填
xLine = linspace(a,b,101); % 选取的某直线的x在a到b区间,
yLine = 1*x+3; %比如说就是y=x+3这条直线
JxFun = scatteredInterpolant(x,y,Jx,'linear');
JyFun = scatteredInterpolant(x,y,Jy,'linear');
Jx_on_line = JxFun(xLine,yLine); %这就是这条线段上的x方向电流密度
Jy_on_line = JyFun(xLine,yLine);%这就是这条线段上的y方向电流密度