interpolateMagneticPotential
插入在静磁磁势的结果在任意空间位置
语法
描述
返回插入磁势的值中指定的二维点Aintrp
= interpolateMagneticPotential (magnetostaticresults
,xq
,yq
)xq
和yq
。。
返回插入磁势的值中指定的点Aintrp
= interpolateMagneticPotential (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])轴平等的
指定的真空渗透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“XYData”R.MagneticPotential,…“轮廓”,“上”)轴平等的
插入产生的磁势网格覆盖中央部分的几何x
和y
从-0.5
来0.5
。
v = linspace (-0.5, 0.5, 51);(X, Y) = meshgrid (v);Aintrp = interpolateMagneticPotential (R, X, Y)
Aintrp =2601×10.0056 0.0057 0.0058 0.0059 0.0060 0.0061 0.0062 0.0063 0.0064 0.0065⋮
重塑Aintrp
和情节产生的磁势。
Aintrp =重塑(Aintrp、大小(X));图contourf (X, Y, Aintrp) colormap colorbar(酷)
此外,您可以指定查询点的网格通过使用矩阵。
querypoints = [X (:), Y (:)) ';Aintrp = interpolateMagneticPotential (R, querypoints);
插入在三维静磁磁潜力分析
创建一个电磁模型静磁分析。
emagmodel = createpde (“电磁”,“静磁”);
导入和绘制几何图形代表一盘有一个洞。
importGeometry (emagmodel“PlateHoleSolid.stl”);pdegplot (emagmodel“FaceLabels”,“上”,“FaceAlpha”,0.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.MagneticPotential.Ax…R.MagneticPotential.Ay…R.MagneticPotential.Az])
插入产生的磁势网格覆盖整个几何,x
,y
,z
。
x = linspace (0、10、11);y = linspace (0, 1, 5);z = linspace(0, 20日11);[X, Y, Z] = meshgrid (X, Y, Z);Aintrp = interpolateMagneticPotential (R, X, Y, Z)
Aintrp = FEStruct属性:Ax: [605 x1双]Ay: x1双[605]阿兹:[605 x1双)
重塑Aintrp.Ax
,Aintrp.Ay
,Aintrp.Az
来匹配输入网格的形状。
AintrpX =重塑(Aintrp.Ax、大小(X));AintrpY =重塑(Aintrp.Ay、大小(Y));AintrpZ =重塑(Aintrp.Az、大小(Z));
情节产生的磁势。
图quiver3 (X, Y, Z, AintrpX AintrpY, AintrpZ,“颜色”,“红色”)
输入参数
magnetostaticresults
- - - - - -静磁问题的解决方案
MagnetostaticResults
对象
解决方案的静磁问题,指定为一个MagnetostaticResults
对象。创建magnetostaticresults
使用解决
函数。
例子:magnetostaticresults =解决(emagmodel)
xq
- - - - - -x查询点坐标
真正的数组
x坐标查询点,指定为一个真正的数组。interpolateMagneticPotential
评估磁势的二维坐标点[xq(我)yq (i))
或三维坐标点[xq(我)yq (i) zq (i))
对于每一个我
。由于这个原因,xq
,yq
,(如果存在)的zq
必须有相同数量的条目。
interpolateMagneticPotential
将查询点转换为列向量xq (:)
,yq (:)
,(如果存在)zq (:)
。它返回磁势值作为一个列向量的大小相同。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑
。例如,使用Aintrp =重塑(Aintrp、大小(xq))
。
例子:xq = (0.5 - 0.5 0.75 - 0.75)
数据类型:双
yq
- - - - - -y查询点坐标
真正的数组
y坐标查询点,指定为一个真正的数组。interpolateMagneticPotential
评估磁势的坐标点[xq(我),yq (i))
对于每一个我
。由于这个原因,xq
和yq
必须有相同数量的条目。
interpolateMagneticPotential
将查询点转换为列向量xq (:)
,yq (:)
,(如果存在)zq (:)
。它返回磁势值作为一个列向量的大小相同。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑
。例如,使用Aintrp =重塑(Aintrp、大小(yq))
。
例子:yq = [1 2 0 0.5]
数据类型:双
querypoints
- - - - - -查询点
真正的矩阵
查询点,指定为一个真正的矩阵与二维几何图形的两排或三排的3 d几何。interpolateMagneticPotential
评估磁势的坐标点querypoints(:,我)
对于每一个我
,所以每一列querypoints
包含一个二维或三维查询点。
例子:二维几何,querypoints = [0.5 0.5 0.75 0.75;1 2 0 0.5]
数据类型:双
输出参数
Aintrp
——磁势在查询点
向量|FEStruct
对象
磁势在查询点,返回为二维问题或一个向量FEStruct
对象的三维问题。的属性FEStruct
包含的组件磁势在查询点。查询点我
在几何,Aintrp(我)
,Aintrp.Ax(我)
,Aintrp.Ay(我)
,Aintrp.Az(我)
是南
。属性的FEStruct
对象是只读的。
版本历史
介绍了R2021a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。