interpolateElectricFlux
在任意空间位置插值静电结果中的电通量密度
语法
描述
中指定的2-D点的内插电通量密度Dintrp
= interpolateElectricFlux (electrostaticresults
,xq
,yq
)xq
而且yq
.
中指定的点处的内插电通量密度Dintrp
= interpolateElectricFlux (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]平等的
指定国际单位制中的真空介电常数。
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.ElectricFluxDensity.Dx...R.ElectricFluxDensity.Dy])轴平等的
将得到的电通量密度插值到覆盖几何图形中心部分的网格中,为x
而且y
从-0.5
来0.5
.
V = linspace(-0.5,0.5,51);[X,Y] = meshgrid(v);Dintrp =插值电通量(R,X,Y)
Dintrp = FEStruct与属性:Dx: [2601x1 double] Dy: [2601x1 double]
重塑Dintrp。Dx
而且Dintrp。Dy
然后画出结果的电通量密度。
DintrpX =重塑(Dintrp.Dx,大小(X));DintrpY =重塑(Dintrp.Dy,大小(Y));图颤抖(X, Y, DintrpX DintrpY,“颜色”,“红色”)
或者,您可以使用查询点矩阵来指定网格。
querypoints = [X(:),Y(:)]';Dintrp = interpolateelectrflux (R,查询点);
三维静电分析中的电通量密度插值
创建用于静电分析的电磁模型。
Emagmodel = createpde(“电磁”,“静电”);
导入并绘制表示带孔板的几何图形。
importGeometry (emagmodel“PlateHoleSolid.stl”);pdegplot (emagmodel“FaceLabels”,“上”,“FaceAlpha”, 0.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.ElectricFluxDensity.Dx...R.ElectricFluxDensity.Dy...R.ElectricFluxDensity.Dz])
将得到的电通量密度插值到覆盖几何图形中心部分的网格中,为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)
Dintrp = FEStruct with properties: Dx: [343x1 double] Dy: [343x1 double] Dz: [343x1 double]
重塑Dintrp。Dx
,Dintrp。Dy
,Dintrp。Dz
.
DintrpX =重塑(Dintrp.Dx,大小(X));DintrpY =重塑(Dintrp.Dy,大小(Y));DintrpZ =重塑(Dintrp.Dz,大小(Z));
绘制得到的电通量密度。
图quiver3 (X, Y, Z, DintrpX DintrpY, DintrpZ,“颜色”,“红色”)视图([10 10])
输入参数
electrostaticresults
- - - - - -静电问题的解决
ElectrostaticResults
对象
热问题的解决方案,指定为ElectrostaticResults
对象。创建electrostaticresults
使用解决
函数。
例子:Electrostaticresults = solve(emagmodel)
xq
- - - - - -x-坐标查询点
真正的数组
x-coordinate查询点,指定为实数组。interpolateElectricFlux
计算二维坐标点上的电通量密度[xq(我)yq (i))
或者在三维坐标点上[xq(i) yq(i) zq(i)]
对于每一个我
.正因为如此,xq
,yq
,及(如有)的zq
必须有相同数量的条目。
interpolateElectricFlux
将查询点转换为列向量xq (:)
,yq (:)
,及(如有)zq (:)
.它将电通量密度作为相同大小的列向量返回。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑
.例如,使用DintrpX =重塑(Dintrp.Dx,大小(xq))
.
例子:Xq = [0.5 0.5 0.75 0.75]
数据类型:双
yq
- - - - - -y-坐标查询点
真正的数组
y-coordinate查询点,指定为实数组。interpolateElectricFlux
计算二维坐标点上的电通量密度[xq(我)yq (i))
或者在三维坐标点上[xq(i) yq(i) zq(i)]
对于每一个我
.正因为如此,xq
,yq
,及(如有)的zq
必须有相同数量的条目。
interpolateElectricFlux
将查询点转换为列向量xq (:)
,yq (:)
,及(如有)zq (:)
.它将电通量密度作为相同大小的列向量返回。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑
.例如,使用DintrpY =重塑(Dintrp.Dy,size(yq))
.
例子:Yq = [1 2 0 0.5]
数据类型:双
querypoints
- - - - - -查询点
真正的矩阵
查询点,指定为实矩阵,对于2-D几何有两行,对于3-D几何有三行。interpolateElectricFlux
计算坐标点上的电通量密度querypoints(:,我)
对于每一个我
的每一列querypoints
只包含一个2-D或3-D查询点。
例子:对于二维几何,查询点= [0.5 0.5 0.75 0.75;1 2 0 0.5]
数据类型:双
输出参数
Dintrp
-查询点的电通量密度
FEStruct
查询点的电通量密度,返回为FEStruct
对象,其属性表示查询点处电通量密度的空间分量。对于几何体外部的查询点,Dintrp.Dx(我)
,Dintrp.Dy(我)
,Dintrp.Dz(我)
是南
.属性FEStruct
对象是只读的。
版本历史
R2021a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。