主要内容

interpolateMagneticField

插入磁场在静磁结果任意空间位置

    描述

    例子

    Hintrp= interpolateMagneticField (magnetostaticresults,xq,yq)返回指定的在二维插值磁场值点xqyq

    例子

    Hintrp= interpolateMagneticField (magnetostaticresults,xq,yq,的zq)使用3 d分中指定xq,yq,的zq

    例子

    Hintrp= interpolateMagneticField (magnetostaticresults,querypoints)返回插入指定点的磁场值querypoints

    例子

    全部折叠

    创建一个电磁模型静磁分析。

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

    创建一个广场几何和包括在模型中。情节的几何边缘标签。

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

    图包含一个坐标轴对象。坐标轴对象包含5线类型的对象,文本。

    指定的真空渗透SI单位制。

    emagmodel。VacuumPermeability = 1.2566370614 e-6;

    指定材料的相对磁导率。

    electromagneticProperties (emagmodel“RelativePermeability”,5000);

    应用磁势的边界广场上边界条件。

    electromagneticBC (emagmodel“磁势”0,“边缘”3 [1]);electromagneticBC (emagmodel“磁势”,0.01,“边缘”[2 - 4]);

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

    electromagneticSource (emagmodel“CurrentDensity”,0.5);

    生成网格。

    generateMesh (emagmodel);

    解决模型和磁场。

    R =解决(emagmodel);pdeplot (emagmodel“FlowData”,(R.MagneticField.HxR.MagneticField.Hy])轴平等的

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象颤。

    插入产生的磁场网格覆盖中央部分的几何xy-0.50.5

    v = linspace (-0.5, 0.5, 51);(X, Y) = meshgrid (v);Hintrp = interpolateMagneticField (R, X, Y)
    Hintrp = FEStruct属性:Hx: [2601 x1双]:为什么[2601 x1双)

    重塑Hintrp.HxHintrp.Hy和情节产生的电场。

    HintrpX =重塑(Hintrp.Hx、大小(X));HintrpY =重塑(Hintrp.Hy、大小(Y));图颤抖(X, Y, HintrpX HintrpY,“颜色”,“红色”)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象颤。

    此外,您可以指定查询点的网格通过使用矩阵。

    querypoints = [X (:), Y (:)) ';Hintrp = interpolateMagneticField (R, querypoints);

    创建一个电磁模型静磁分析。

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

    导入和绘制几何图形代表一盘有一个洞。

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

    图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

    指定真空磁导率值在SI单位制。

    emagmodel。VacuumPermeability = 1.2566370614 e-6;

    指定材料的相对磁导率。

    electromagneticProperties (emagmodel“RelativePermeability”,5000);

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

    electromagneticSource (emagmodel“CurrentDensity”[0,0,0.5]);

    应用磁势接壤边界条件的侧脸,脸上的洞。

    electromagneticBC (emagmodel“磁势”(0,0,0),“面子”、三6);electromagneticBC (emagmodel“磁势”(0,0,0.01),“面子”7);

    线性网格生成。

    generateMesh (emagmodel“GeometricOrder”,“线性”);

    解决模型。

    R =解决(emagmodel)
    R = MagnetostaticResults属性:磁势:[1 x1 FEStruct]磁场:[1 x1 FEStruct] MagneticFluxDensity: [1 x1 FEStruct]网:[1 x1 FEMesh]

    情节磁场密度。

    pdeplot3D (emagmodel“FlowData”,(R.MagneticField.HxR.MagneticField.HyR.MagneticField.Hz])

    插入产生的磁场网格覆盖中央部分的几何x,y,z

    x = linspace (3、7、5);y = linspace (0, 1, 5);z = linspace (8、12、5);[X, Y, Z] = meshgrid (X, Y, Z);Hintrp = interpolateMagneticField (R, X, Y, Z)
    Hintrp = FEStruct属性:Hx: [125 x1双]Hy: x1双][125 Hz: [125 x1双)

    重塑Hintrp.Hx,Hintrp.Hy,Hintrp.Hz

    HintrpX =重塑(Hintrp.Hx、大小(X));HintrpY =重塑(Hintrp.Hy、大小(Y));HintrpZ =重塑(Hintrp.Hz、大小(Z));

    情节产生的磁场。

    图quiver3 (X, Y, Z, HintrpX HintrpY, HintrpZ,“颜色”,“红色”)视图(30[10])视图(15 [10])

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象颤。

    输入参数

    全部折叠

    解决方案的静磁问题,指定为一个MagnetostaticResults对象。创建magnetostaticresults使用解决函数。

    例子:magnetostaticresults =解决(emagmodel)

    x坐标查询点,指定为一个真正的数组。interpolateMagneticField对磁场在二维坐标点[xq(我)yq (i))或三维坐标点[xq(我)yq (i) zq (i))对于每一个。由于这个原因,xq,yq,(如果存在)的zq必须有相同数量的条目。

    interpolateMagneticField将查询点转换为列向量xq (:),yq (:),(如果存在)zq (:)。它返回磁场值作为一个列向量的大小相同。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑。例如,使用HintrpX =重塑(Hintrp.Hx、大小(xq))

    例子:xq = (0.5 - 0.5 0.75 - 0.75)

    数据类型:

    y坐标查询点,指定为一个真正的数组。interpolateMagneticField对磁场在二维坐标点[xq(我)yq (i))或三维坐标点[xq(我)yq (i) zq (i))对于每一个。由于这个原因,xq,yq,(如果存在)的zq必须有相同数量的条目。

    interpolateMagneticField将查询点转换为列向量xq (:),yq (:),(如果存在)zq (:)。它返回磁场值作为一个列向量的大小相同。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑。例如,使用HintrpY =重塑(Hintrp.Hy、大小(yq))

    例子:yq = [1 2 0 0.5]

    数据类型:

    z坐标查询点,指定为一个真正的数组。interpolateMagneticField对磁场的三维坐标点[xq(我)yq (i) zq (i))。因此,xq,yq,的zq必须有相同数量的条目。

    interpolateMagneticField将查询点转换为列向量xq (:),yq (:),zq (:)。它返回磁场值作为一个列向量的大小相同。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑。例如,使用HintrpZ =重塑(Hintrp.Hz、大小(zq))

    例子:zq = [1 1 0 1.5]

    数据类型:

    查询点,指定为一个真正的矩阵与二维几何图形的两排或三排的3 d几何。interpolateMagneticField评估磁场坐标点querypoints(:,我)对于每一个,所以每一列querypoints包含一个二维或三维查询点。

    例子:二维几何,querypoints = [0.5 0.5 0.75 0.75;1 2 0 0.5]

    数据类型:

    输出参数

    全部折叠

    磁场在查询点,作为一个返回FEStruct对象的属性表示磁场的空间组件查询点。查询点几何外,Hintrp.Hx(我),Hintrp.Hy(我),Hintrp.Hz(我)。属性的FEStruct对象是只读的。

    版本历史

    介绍了R2021a