QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 13086|回复: 25
打印 上一主题 下一主题

[已经回复] 谁知道matlab怎么求解偏微分方程的解析解啊

[复制链接]
字体大小: 正常 放大
hanmeng8 实名认证       

1

主题

3

听众

19

积分

升级  14.74%

  • TA的每日心情

    2011-8-16 19:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2011-8-16 19:56 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    未命名.jpg


    求救啊
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    赵越 实名认证       

    4

    主题

    3

    听众

    73

    积分

    升级  71.58%

  • TA的每日心情
    开心
    2013-9-5 11:25
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    24

    主题

    9

    听众

    4478

    积分

  • TA的每日心情

    2012-9-19 16:55
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    邮箱绑定达人 新人进步奖 最具活力勋章 发帖功臣

    群组Matlab讨论组

    群组全国大学生数学建模竞

    群组数学建摸协会

    建议用其他软件。。
    这是网上找的。。符号求解,还是别用MATLAB..


    微分方程类的MATLAB求解.ppt (1.06 MB, 下载次数: 162)

    回复

    使用道具 举报

    hanmeng8 实名认证       

    1

    主题

    3

    听众

    19

    积分

    升级  14.74%

  • TA的每日心情

    2011-8-16 19:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    china19901015 发表于 2011-8-16 21:13
    建议用其他软件。。
    这是网上找的。。符号求解,还是别用MATLAB..

    符号求解用什么软件呢
    回复

    使用道具 举报

    azure5566 实名认证       

    1

    主题

    3

    听众

    75

    积分

    升级  73.68%

  • TA的每日心情
    开心
    2011-9-18 22:55
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    hanmeng8 实名认证       

    1

    主题

    3

    听众

    19

    积分

    升级  14.74%

  • TA的每日心情

    2011-8-16 19:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    回复

    使用道具 举报

    7

    主题

    4

    听众

    546

    积分

    升级  82%

  • TA的每日心情
    开心
    2012-11-4 16:21
  • 签到天数: 163 天

    [LV.7]常住居民III

    群组数学建模

    群组数学建摸协会

    群组西安交大数学建模

    群组全国大学生数学建模竞

    hanmeng8 发表于 2011-8-17 14:21
    maple可以求解析解吗

    可以,实际上matlab的符号运算用的就是maple的内核
    回复

    使用道具 举报

    0

    主题

    4

    听众

    51

    积分

    升级  48.42%

  • TA的每日心情
    开心
    2012-2-11 09:06
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    群组数学建模保研联盟

    群组数学建摸协会

    回复

    使用道具 举报

    阿冯 实名认证       

    5

    主题

    5

    听众

    789

    积分

    升级  47.25%

  • TA的每日心情
    开心
    2016-8-29 21:38
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    这个很像传热学中的傅里叶方程。感觉不是很好解……我在书上只找到了泊松方程的运算程序,还是二维的,贴上来看看,不知道对你有没有帮助。
    function [u,x,y] = poisson(f,g,bx0,bxf,by0,byf,D,Mx,My,tol,MaxIter)
    %solve u_xx + u_yy + g(x,y)u = f(x,y)
    % over the region D = [x0,xf,y0,yf] = {(x,y) |x0 <= x <= xf, y0 <= y <= yf}
    % with the boundary Conditions:
    % u(x0,y) = bx0(y), u(xf,y) = bxf(y)
    % u(x,y0) = by0(x), u(x,yf) = byf(x)
    % Mx = # of subintervals along x axis
    % My = # of subintervals along y axis
    % tol : error tolerance
    % MaxIter: the maximum # of iterations
    x0 = D(1); xf = D(2); y0 = D(3); yf = D(4);
    dx = (xf - x0)/Mx; x = x0 + [0:Mx]*dx;
    dy = (yf - y0)/My; y = y0 + [0:My]’*dy;
    Mx1 = Mx + 1; My1 = My + 1;
    %Boundary conditions
    for m = 1:My1, u(m,[1 Mx1])=[bx0(y(m)) bxf(y(m))]; end %left/right side
    for n = 1:Mx1, u([1 My1],n) = [by0(x(n)); byf(x(n))]; end %bottom/top
    %initialize as the average of boundary values
    sum_of_bv = sum(sum([u(2:My,[1 Mx1]) u([1 My1],2:Mx)’]));
    u(2:My,2:Mx) = sum_of_bv/(2*(Mx + My - 2));
    for i = 1:My
    for j = 1:Mx
    F(i,j) = f(x(j),y(i)); G(i,j) = g(x(j),y(i));
    end
    end
    dx2 = dx*dx; dy2 = dy*dy; dxy2 = 2*(dx2 + dy2);
    rx = dx2/dxy2; ry = dy2/dxy2; rxy = rx*dy2;
    for itr = 1:MaxIter
    for j = 2:Mx
    for i = 2:My
    u(i,j) = ry*(u(i,j + 1)+u(i,j - 1)) + rx*(u(i + 1,j)+u(i - 1,j))...
    + rxy*(G(i,j)*u(i,j)- F(i,j)); %Eq.(9.1.5a)
    end
    end
    if itr > 1 & max(max(abs(u - u0))) < tol, break; end
    u0 = u;
    end
    以上是possion.m文件,下面给个例子。
    %solve_poisson in Example 9.1
    f = inline(’0’,’x’,’y’); g = inline(’0’,’x’,’y’);
    x0 = 0; xf = 4; Mx = 20; y0 = 0; yf = 4; My = 20;
    bx0 = inline(’exp(y) - cos(y)’,’y’); %(E9.1.2a)
    bxf = inline(’exp(y)*cos(4) - exp(4)*cos(y)’,’y’); %(E9.1.2b)
    by0 = inline(’cos(x) - exp(x)’,’x’); %(E9.1.3a)
    byf = inline(’exp(4)*cos(x) - exp(x)*cos(4)’,’x’); %(E9.1.3b)
    D = [x0 xf y0 yf]; MaxIter = 500; tol = 1e-4;
    [U,x,y] = poisson(f,g,bx0,bxf,by0,byf,D,Mx,My,tol,MaxIter);
    clf, mesh(x,y,U), axis([0 4 0 4 -100 100])
    回复

    使用道具 举报

    8

    主题

    3

    听众

    286

    积分

    升级  93%

  • TA的每日心情
    开心
    2013-6-11 14:30
  • 签到天数: 80 天

    [LV.6]常住居民II

    群组数学建模

    群组西安交大数学建模

    群组数学建摸协会

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-6-20 00:59 , Processed in 0.656685 second(s), 104 queries .

    回顶部