主要内容

interpolateElectricField

在任意空间位置上插值静电产生的电场

    描述

    例子

    Eintrp= interpolateElectricField (electrostaticresults,xq,yq中指定的2-D点的内插电场值xq而且yq

    例子

    Eintrp= interpolateElectricField (electrostaticresults,xq,yq,的zq中指定的3-D点xq,yq,的zq

    例子

    Eintrp= interpolateElectricField (electrostaticresults,querypoints中指定的点上的插值电场值querypoints

    例子

    全部折叠

    创建用于静电分析的电磁模型。

    Emagmodel = createpde(“电磁”,“静电”);

    创建一个正方形几何图形,并将其包含在模型中。用边缘标签绘制几何图形。

    R1 = [3,4,-1,1,1,-1,1,1, 1,1,-1]';g = decsg(R1,R1的,(R1的) ');geometryFromEdges (emagmodel g);pdegplot (emagmodel“EdgeLabels”,“上”) xlim([-1.5 1.5]平等的

    图中包含一个轴对象。axis对象包含5个类型为line, text的对象。

    指定国际单位制中的真空介电常数。

    emagmodel。真空介电常数= 8.8541878128E-12;

    指定材料的相对介电常数。

    electromagneticProperties (emagmodel“RelativePermittivity”1);

    在正方形的边缘应用电压边界条件。

    electromagneticBC (emagmodel“电压”0,“边缘”3 [1]);electromagneticBC (emagmodel“电压”, 1000,“边缘”[2 - 4]);

    指定整个几何的电荷密度。

    electromagneticSource (emagmodel“ChargeDensity”5 e-9);

    生成网格。

    generateMesh (emagmodel);

    求解模型并绘制电场图。

    R = solve(emagmodel);pdeplot (emagmodel“FlowData”, (R.ElectricField.Ex...R.ElectricField.Ey])轴平等的

    图中包含一个轴对象。axis对象包含一个quiver类型的对象。

    将产生的电场插值到覆盖几何图形中心部分的网格中,为x而且y-0.50.5

    V = linspace(-0.5,0.5,51);[X,Y] = meshgrid(v);Eintrp =插值电场(R,X,Y)
    Eintrp = FEStruct与属性:Ex: [2601x1 double] Ey: [2601x1 double]

    重塑Eintrp。前女友而且Eintrp。莎莉然后画出结果的电场。

    EintrpX =重塑(Eintrp.Ex,大小(X));EintrpY =重塑(Eintrp.Ey,大小(Y));图颤抖(X, Y, EintrpX EintrpY,“颜色”,“红色”

    图中包含一个轴对象。axis对象包含一个quiver类型的对象。

    或者,您可以使用查询点矩阵来指定网格。

    querypoints = [X(:),Y(:)]';Eintrp =插值电场(R,查询点);

    创建用于静电分析的电磁模型。

    Emagmodel = createpde(“电磁”,“静电”);

    导入并绘制表示带孔板的几何图形。

    importGeometry (emagmodel“PlateHoleSolid.stl”);pdegplot (emagmodel“FaceLabels”,“上”,“FaceAlpha”, 0.3)

    图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

    指定国际单位制中的真空介电常数。

    emagmodel。真空介电常数= 8.8541878128E-12;

    指定材料的相对介电常数。

    electromagneticProperties (emagmodel“RelativePermittivity”1);

    指定整个几何的电荷密度。

    electromagneticSource (emagmodel“ChargeDensity”5 e-9);

    将电压边界条件应用于侧面和与孔相邻的面。

    electromagneticBC (emagmodel“电压”0,“面子”、三6);electromagneticBC (emagmodel“电压”, 1000,“面子”7);

    生成网格。

    generateMesh (emagmodel);

    求解模型。

    R = solve(emagmodel)
    R = ElectrostaticResults with properties: ElectricPotential: [4359x1 double] ElectricField: [1x1 FEStruct] ElectricFluxDensity: [1x1 FEStruct] Mesh: [1x1 FEMesh]

    画出电场。

    pdeplot3D (emagmodel“FlowData”, (R.ElectricField.Ex...R.ElectricField.Ey...R.ElectricField.Ez])

    将产生的电场插值到覆盖几何图形中心部分的网格中,为x,y,z

    X = linspace(3,7,7);Y = linspace(0,1,7);Z = linspace(8,12,7);[X,Y,Z] = meshgrid(X,Y,Z);插入电场(R,X,Y,Z)
    Eintrp = FEStruct与属性:Ex: [343x1 double] Ey: [343x1 double] Ez: [343x1 double]

    重塑Eintrp。前女友,Eintrp。莎莉,Eintrp。易之

    EintrpX =重塑(Eintrp.Ex,大小(X));EintrpY =重塑(Eintrp.Ey,大小(Y));EintrpZ =重塑(Eintrp.Ez,大小(Z));

    画出结果的电场。

    图quiver3 (X, Y, Z, EintrpX EintrpY, EintrpZ,“颜色”,“红色”)视图([10 10])

    图中包含一个轴对象。axis对象包含一个quiver类型的对象。

    输入参数

    全部折叠

    静电问题的解决方法,指定为ElectrostaticResults对象。创建electrostaticresults使用解决函数。

    例子:Electrostaticresults = solve(emagmodel)

    x-coordinate查询点,指定为实数组。interpolateElectricField计算二维坐标点上的电场[xq(我)yq (i))或者在三维坐标点上[xq(i) yq(i) zq(i)]对于每一个。正因为如此,xq,yq,及(如有)的zq必须有相同数量的条目。

    interpolateElectricField将查询点转换为列向量xq (:),yq (:),及(如有)zq (:)。它返回电场值作为相同大小的列向量。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑。例如,使用EintrpX =重塑(Eintrp.Ex,大小(xq))

    例子:Xq = [0.5 0.5 0.75 0.75]

    数据类型:

    y-coordinate查询点,指定为实数组。interpolateElectricField计算二维坐标点上的电场[xq(我)yq (i))或者在三维坐标点上[xq(我),yq(我),(i)的zq]对于每一个。正因为如此,xq,yq,及(如有)的zq必须有相同数量的条目。

    interpolateElectricField将查询点转换为列向量xq (:),yq (:),及(如有)zq (:)。它返回电场值作为相同大小的列向量。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑。例如,使用EintrpY =重塑(Eintrp.Ey,大小(yq))

    例子:Yq = [1 2 0 0.5]

    数据类型:

    z-coordinate查询点,指定为实数组。interpolateElectricField计算三维坐标点上的电场[xq(i) yq(i) zq(i)]。因此,xq,yq,的zq必须有相同数量的条目。

    interpolateElectricField将查询点转换为列向量xq (:),yq (:),zq (:)。它返回电场值作为相同大小的列向量。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑。例如,使用EintrpZ =重塑(Eintrp.Ez,大小(zq))

    例子:Zq = [1 1 0 1.5]

    数据类型:

    查询点,指定为实矩阵,对于2-D几何有两行,对于3-D几何有三行。interpolateElectricField求坐标点上的电场querypoints(:,我)对于每一个的每一列querypoints只包含一个2-D或3-D查询点。

    例子:对于二维几何,查询点= [0.5 0.5 0.75 0.75;1 2 0 0.5]

    数据类型:

    输出参数

    全部折叠

    查询点的电场,返回为FEStruct对象,其属性表示查询点处电场的空间分量。对于几何体外部的查询点,Eintrp.Ex(我),Eintrp.Ey(我),Eintrp.Ez(我)。属性FEStruct对象是只读的。

    版本历史

    R2021a中引入