主要内容

interpolateMagneticFlux

插入磁通密度在静磁结果任意空间位置

自从R2021a

    描述

    例子

    Bintrp= interpolateMagneticFlux (magnetostaticresults,xq,yq)返回指定的磁通密度的二维插值点xqyq

    例子

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

    例子

    Bintrp= interpolateMagneticFlux (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.MagneticFluxDensity.BxR.MagneticFluxDensity.By])轴平等的

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

    插入产生的电通量密度网格覆盖中央部分的几何xy-0.50.5

    v = linspace (-0.5, 0.5, 51);(X, Y) = meshgrid (v);Bintrp = interpolateMagneticFlux (R, X, Y)
    Bintrp = FEStruct属性:Bx: [2601 x1双]:[2601 x1双)

    重塑Bintrp.BxBintrp.By和情节产生的磁通密度。

    BintrpX =重塑(Bintrp.Bx、大小(X));BintrpY =重塑(Bintrp.By、大小(Y));图颤抖(X, Y, BintrpX BintrpY,“颜色”,“红色”)

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

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

    querypoints = [X (:), Y (:)) ';Bintrp = interpolateMagneticFlux (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);

    解决模型。

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

    绘制磁通密度。

    pdeplot3D (emagmodel“FlowData”,(R.MagneticFluxDensity.BxR.MagneticFluxDensity.ByR.MagneticFluxDensity.Bz])

    插入产生的磁通密度网格覆盖中央部分的几何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);Bintrp = interpolateMagneticFlux (R, X, Y, Z)
    Bintrp = FEStruct属性:Bx: [125 x1双]:[125 x1双]Bz: [125 x1双)

    重塑Bintrp.Bx,Bintrp.By,Bintrp.Bz

    BintrpX =重塑(Bintrp.Bx、大小(X));BintrpY =重塑(Bintrp.By、大小(Y));BintrpZ =重塑(Bintrp.Bz、大小(Z));

    情节产生的磁通密度。

    图quiver3 (X, Y, Z, BintrpX BintrpY, BintrpZ,“颜色”,“红色”)视图(30[10])视图(15 [10])

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

    输入参数

    全部折叠

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

    例子:magnetostaticresults =解决(emagmodel)

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

    interpolateMagneticFlux将查询点转换为列向量xq (:)yq (:)。它返回一个列向量的磁通密度相同的大小。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑。例如,使用BintrpX =重塑(Bintrp.Bx、大小(xq))

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

    数据类型:

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

    interpolateMagneticFlux将查询点转换为列向量xq (:),yq (:),(如果存在)zq (:)。它返回一个列向量的磁通密度相同的大小。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑。例如,使用BintrpY =重塑(Bintrp.By、大小(yq))

    例子:yq = [1 2 0 0.5]

    数据类型:

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

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

    例子:zq = [1 1 0 1.5]

    数据类型:

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

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

    数据类型:

    输出参数

    全部折叠

    磁通密度在查询点,作为一个返回FEStruct对象的属性表示的磁通密度的空间组件查询点。查询点几何外,Bintrp.Bx(我),Bintrp.By(我),Bintrp.Bz(我)。属性的FEStruct对象是只读的。

    版本历史

    介绍了R2021a