主要内容

使用PDEModel对象解决问题

  1. 把你的问题用偏微分方程工具箱的正确形式表达出来™ 解算器。有关详细信息,请参阅可以使用PDE工具箱求解的方程。如果需要将问题转换为分歧形式,请参阅把方程变成散度形式.

  2. 创建一个PDEModel模型容器。对于标量PDE,使用createpde没有争论。

    model=createpde();

    如果N是系统中的方程式数,请使用createpde带输入参数N.

    模型=createpde(N);
  3. 导入或创建几何体。有关详细信息,请参阅几何与网格.

    进口几何(模型,“geometry.stl”);%三维物体的进口几何测量几何尺寸图(模型g);%二维几何图形
  4. 查看几何图形,以便了解边界的标签。

    pdegplot(模型,“人脸标签”,“开”)%用于3D的“FaceLabels”pdegplot(模型,“EdgeLabels”,“开”)%2-D的“EdgeLabels”

    若要查看三维模型的标签,可能需要旋转模型、使其透明或放大。请参见STL文件导入.

  5. 创建边界条件。有关详细信息,请参阅指定边界条件.

    %3D的“脸”applyBoundaryCondition(模型,“迪里克莱”,“脸”,[2,3,5],“你”,[0,0]);%二维图像的“边缘”applyBoundaryCondition(模型,“诺依曼”,“边缘”(1、4),“g”1.“q”眼(2));
  6. 创建PDE系数。

    f=[1;2];a=0;c=[1;3;5];特定系数(模型,“我是,0,“d”,0,“c”C“a”A.“f”,f);
  7. 对于时间相关的方程,或者非线性平稳方程,创建初始条件(可选)。看见设定初始条件.

  8. 创建网格。

    生成网格(模型);
  9. 调用相应的求解器。对于除特征值问题以外的所有问题,调用solvepde.

    结果=solvepde(模型);%对于平稳问题结果=解算PDE(模型,tlist);%对于时间相关问题

    对于特征值问题,使用SolvePdeig:

    结果=solvepdeeig(模型);
  10. 检查解决方案。看到使用pdeplot和pdeplot3D绘制解决方案和梯度图,使用MATLAB®函数的二维解和梯度图使用MATLAB®函数的三维解算和梯度图.

另见

|||||||