interpolateMagneticFlux
语法
描述
返回指定的磁通密度的二维插值点Bintrp
= interpolateMagneticFlux (magnetostaticresults
,xq
,yq
)xq
和yq
。
返回插值点指定的磁通密度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])轴平等的
指定的真空渗透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.Bx…R.MagneticFluxDensity.By])轴平等的
插入产生的电通量密度网格覆盖中央部分的几何x
和y
从-0.5
来0.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.Bx
和Bintrp.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)
指定真空磁导率值在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.Bx…R.MagneticFluxDensity.By…R.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
对象。创建magnetostaticresults
使用解决
函数。
例子:magnetostaticresults =解决(emagmodel)
xq
- - - - - -x查询点坐标
真正的数组
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)
数据类型:双
yq
- - - - - -y查询点坐标
真正的数组
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]
数据类型:双
querypoints
- - - - - -查询点
真正的矩阵
查询点,指定为一个真正的矩阵与二维几何图形的两排或三排的3 d几何。interpolateMagneticFlux
评估的磁通密度坐标点querypoints(:,我)
对于每一个我
,所以每一列querypoints
包含一个二维或三维查询点。
例子:二维几何,querypoints = [0.5 0.5 0.75 0.75;1 2 0 0.5]
数据类型:双
输出参数
Bintrp
——磁通密度在查询点
FEStruct
磁通密度在查询点,作为一个返回FEStruct
对象的属性表示的磁通密度的空间组件查询点。查询点几何外,Bintrp.Bx(我)
,Bintrp.By(我)
,Bintrp.Bz(我)
是南
。属性的FEStruct
对象是只读的。
版本历史
介绍了R2021a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。