matlab怎么解偏微分方程

如题所述

调用pdetool
在Command Window当中输入pdetool,按回车,即可弹出图示界面。可以看到它是图形界面的,我们可以通过在操作区域内直接画图的方式设定求解的二维区域。

画图
下面图中给出了画矩形、椭圆、多边形的工具,画图的方式与普通画图没有什么区别。但有些画多边形的简单作图方法可以节省工作量。

比如在这一幅图中,先画一个大的矩形R1【自动标注的】,再在它的边界附近画一个小矩形R2。我们看到最开始的状态是两个矩形重叠的。

在圈中所示的set formula里面可以修改两个(多个)图形的重叠方式。比如我们把公式修改为R1-R2。

现在我们可以通过打开“边界模式”的方式来查看修改了重叠方式之后的效果。点击菜单栏的Boundary菜单,在下拉框中点击Boundary Mode。

可以看到,在下面这幅图中,R1和R2的边界的重叠部分被删除了,剩下了没有重叠的部分。这种方式可以用来画一些外形比较复杂但是有一定规律的图形。
图中的每个边界还有一个箭头标识,他们构成一个闭合的回路,代表着求解时边界的正方向。还可以通过菜单对每条边界进行编号,这里不赘述了。

设置问题的类型。
如
图,选择菜单中的options,下拉菜单中选择application。可以看到偏微分方程适用几乎所有常见数学问题类型。选择你想要求解的一类【这个
一定要选择,因为后面的方程类型和边界条件,matlab都会按照你选择的类型帮你做好初始化,你只需要动手改改参数就可以了。】

设置方程的类型
选择菜单中的PDE菜单,下拉菜单中选择PDE specification。弹出下面第二幅图中的对话框。这里面给出了四种基本的方程类型,每种分别展示的参数的初始值和具体方程。根据需要选择一种。

设置边界条件
点击菜单中的Boundary,在下拉菜单中选择specify boundary conditions。弹出下面第二幅图中的对话框。边界条件也分两种,狄利克雷和纽曼条件【不做解释】。选择好,填好边界值。

划分区域
因
为是数值解法,要将求解区域划分成一个一个的小格子。图中圈出的两个按钮就是自动划分区域的。左边那一个稀疏一些,划分的格子较大,一方面用于初步划分,
另一方面如果划分的太细了,可以用它来初始化。右边那个是进一步做细分的,显然分得越细做出来的图越好看,但是分得太细会导致计算量过大,可能会等很久才
能出结果。

开始求解
点击最上方红圈中的按钮,设置作图要求。如果需要画3D的图,点击中间红圈中的选框。其他如坐标轴设置、颜色设置等都可以在这里选择。设置没问题之后点击最下方的plot,开始画图。

查看效果
这就是画出来的3D图。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-30
maple('PDE := diff(u(x,y),y)+diff(u(x,y),x) = a*u(x,y)+b;');
maple('pdsolve(PDE);')
求解结果
u(x,y) = (-b+exp(a*x)*_F1(y-x)*a)/a本回答被提问者采纳

matlab求解常微分方程\/偏微分方程
在MATLAB中,利用RK方法(四阶龙格-库塔方法)求解非刚性常微分方程,首先定义函数,然后使用ode45函数求解。例如,对于方程f = -2y + 2x^2 + 2x,通过以下MATLAB代码实现求解:\/\/ doty.m function f = doty(x, y)f = -2*y + 2*x^2 + 2*x;end \/\/ main.m [x, y] = ode45('doty...

matlab关于偏微分方程
用MATLAB解偏微分方程一般有3种方法:1,用GUI方法,MATLAB的偏微分工具箱(PDE toolbox)可以比较规范的求解各种常见的二阶偏微分方程,但是惋惜的是只能求解特殊二阶的PDE 问题,并且不支持偏微分方程组!PDE toolbox 支持命令行形式求解PDE 问题,但是要记住那些命令以及调用形式真的很累人,还好MATLAB提...

matlab怎么解偏微分方程
提取码: 6puw pdetool是matlab的一个重要的工具箱,它可以用数值解法来求解各种繁琐的偏微分方程问题,并且操作非常便捷。

如何用matlab求解热传导偏微分方程?
1、首先要打开MATLAB R2016a软件,如下图所示。2、然后在打开的页面中,选择默认模式(Generic Scalar)-标量模式,具体如图。3、建立几何模型,绘制两个椭圆,再定义边界条件,具体如图所示。4、再定义PDE类型和系数,如下图所示。5、并将其三角形网格化,具体如图所示。6、最后可以对PDE图形进行求解了...

有限差分求解偏微分方程matlab
求解思路:把偏微分方程离散化,采用合适的差分方法,将复杂的方程简化成简单的线性方程组,最后求解线性方程组,得到其数值解。现以一维扩散方程为例,说明其计算过程。第一步,根据条件,建立边界条件和初始条件,即 g0=@(t)zeros(size(t));g1=g0; %边界条件 eta=@(x)sin(pi*x); %初始条件 ...

matlab求解偏微分方程
这是这时菲克第二定律吧。我还没有找到这种方程怎么用Matlab直接求解,也就是Matlab应该没有现成的命令才对。解这个方程的关键步骤是将其转化为线性常微分方程来求解。过程如图:将beta替换后得到你要的解。结论:Matlab主要可以解线性常微分方程,命令有蛮多的常用的有dsolve,ode45和ode15s....

用MATLAB如何解两点边值问题的偏微分方程?
解算器(bvpsolver):Matlab中提供了bvp4c和bvp5c,后者误差控制更好些 输入参数:x:需要计算的网格点,相当于ode**的tspan yinit:猜测的值,可以是具体值,也可以是函数,类似与 ode**的 x0 params:其它未知参数,也是一个猜测值 odefun:描述边值问题微分方程的函数句柄 bcfun:边值函数,一般是...

matlab pdepe求解偏微分方程
x=linspace(0,1,20);t=linspace(0,2,5);sol=pdepe(m,@pdex1pde,@pdex1ic,@pdex1bc,x,t);u=sol(:,:,1);surf(x,t,u)figure plot(x,u(end,:))function[c,f,s]=pdex1pde(x,t,u,DuDx)c=pi^2;f=DuDx;s=u^2;function u0=pdex1ic(x)u0=sin(pi*x);function [pl,ql,...

matlab怎么求解偏微分方程组啊,先
pdepe()函数的一般调用格式是:sol=pde...1 例题:解下列偏微分方程组,方程如下图...2 pdefun的命令为:function[c,f,s]=pdef...3 初始条件:初始条件标准形式:[u1;u2]=...4 边界条件:左边界:[0;u2]+[1;0].*f=[0...5 求解偏微分方程组计算程序如下所示:>>...

如何用Matlab求解偏微分方程,并画出图像
用Matlab求解偏微分方程,可以用pde工具箱来解决。例如,简单的点热源方程 求解步骤及主要函数:1、问题定义 2、创建具有单个因变量的PDE模型, createpde()3、创建几何结构并将其追加到PDE模型中,geometryFromEdges()4、使用边界条件,pdegplot()5、指定PDE系数 6、指定初始条件,setInitial...

相似回答