使用PDEModel对象解决问题
把你的问题解决偏微分方程的工具箱™的正确形式。有关详细信息,请参见使用PDE工具箱方程可以解决。如果你需要把你的问题发散形式,明白了把散度形式的方程。
创建一个
PDEModel
模型容器。标量pd,使用createpde
不带参数。模型= createpde ();
如果N是方程的数量在你的系统中,使用
createpde
与输入参数N
。模型= createpde (N);
导入或创建几何。有关详细信息,请参见几何和网格。
importGeometry(模型,“geometry.stl”);% importGeometry 3 dgeometryFromEdges(模型中,g);% geometryFromEdges为二维
视图几何,你知道边界的标签。
pdegplot(模型,“FaceLabels”,“上”)对3 d %”FaceLabels”pdegplot(模型,“EdgeLabels”,“上”)对二维%”EdgeLabels”
看到标签的3 d模型,您可能需要旋转模型,或使其透明,放大它。看到STL文件导入。
创建边界条件。有关详细信息,请参见指定边界条件。
% 3 d“面子”applyBoundaryCondition(模型,“边界条件”,“面子”(2、3、5),“u”,(0,0));%的“边缘”二维applyBoundaryCondition(模型,“纽曼”,“边缘”(1、4),“g”,1“q”、眼(2));
创建PDE系数。
f = [1, 2];= 0;c = (1, 3, 5);specifyCoefficients(模型,“m”0,“d”0,“c”c“一个”一个,“f”f);
您可以指定系数数值或功能。
每一个系数
米
,d
,c
,一个
,f
,都有一个特定的格式。看到specifyCoefficients f系数,specifyCoefficients c系数,m, d,或为specifyCoefficients系数。
时间方程,或可选的非线性稳定方程,创建一个初始条件。看到设置初始条件。
创建网格。
generateMesh(模型);
调用适当的解决者。对于所有的问题,除了特征值问题,电话
solvepde
。结果= solvepde(模型);%为静止的问题结果= solvepde(模型、tlist);%的时间问题
特征值问题,使用
solvepdeeig
:结果= solvepdeeig(模型);
检查解决方案。看到解决方案和梯度情节pdeplot和pdeplot3D,二维的解决方案并与MATLAB函数梯度的阴谋,三维解决方案并与MATLAB函数梯度的阴谋。
另请参阅
createpde
|importGeometry
|geometryFromEdges
|pdegplot
|applyBoundaryCondition
|generateMesh
|pdeplot3D
|pdeplot