QQ登录

只需要一步,快速开始

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

2020全国大学生数学建模A题思路讲解与核心代码

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2021-7-16 16:32 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    0 b" E' F% s2 q) Z- X
    2020全国大学生数学建模A题思路讲解与核心代码1 X  b% B. x% ]) k- t6 P
    3 W+ Y. ^/ |2 B* x  E% j
    2020全国大学生数学建模A题思路讲解与核心代码( s- G4 p+ k9 W+ W3 C! }
    题目
    4 e, ~2 b$ q* b! x' ]" S7 A, L9 E5 v! l, e核心方法:
    6 b7 L! h2 A& s0 W9 H5 E! G9 L) N, w问题一- b* Z6 b, A- q3 F
    问题二
    + t+ ~# |$ q6 V) g; W& K问题三和问题四8 {4 S( @5 c4 d
    答案如下:4 S( e% Z3 h" j! h- Y" e
    题目' D5 D& U& s/ l1 V  ]

    1 }* J2 {2 L4 d! I1 ^% W# ]
    - x6 E; _1 k0 w" r5 X

    , h1 ]+ x4 B6 z/ G5 z: K% |

    / `3 y  b) v* [4 w5 I
    ) I4 J3 p! C- z2 [/ ?+ Q

    1 B% |, I$ }1 k核心方法:0 o5 x) _7 W2 o$ A3 z
    热传导
    1 s, k; b, O6 G有限差分法
    6 ~8 R/ r4 G9 S* S遍历法( h; ?& c8 A9 Y8 i# e( M' b

    8 D% s1 S" I5 y- }
    4 K) c  h2 r0 s! _9 ?0 F! [5 [4 s& u
    问题一+ Y: Z% }( S* G  k/ @5 a
    建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化! P3 }+ y3 ?/ u! r1 w% O
    / y% V. H1 p+ W7 e
    : _9 R( u" C6 a2 y# a1 e* ?1 j
    对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这* O/ L" e7 i$ t$ r
    可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。
    2 O% S* M  z# ~! M9 f# J: p, G% I8 N7 D

    ; M: V* A9 Z7 |0 V1 o; b4 s// lamda的计算的部分代码3 L8 X7 P7 @- n0 F+ M
    array=zeros(76,length(x1));
    * I; t& K: l) B  F; d9 Earray(1,=y;
    + S2 b9 r% ~+ \4 o6 Zarray(:,1)=z(:,1);/ h8 S* D* T& R
    for k=1:311 r7 B8 S% n& Z7 p
        for j=1(1)-1
    - Z) g- @& h4 {. v1 {2 Y        for i=2:75
    " N8 Q& D0 s  X+ k            array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    ) x4 Y/ u; j: K8 Y# T9 t, N# |        end
    . {% X/ N# q" b- }! c& `        array(76,j+1)=array(74,j+1);0 t& s$ M4 ^' g4 @. E( A# a
        end
    4 w# p' C9 `$ `2 b    e1=1(1);. ~8 e8 C! t2 I  y# D( @/ {
        e2=time(1:5,;
    9 t7 D) C7 F, K- ]- [    [C,ia,ib]=intersect(e1,e2*100);; S4 _" Z+ A; O; m
        for i=1:5
    / N  I7 Q: _1 x' L        b(i)=array(75,ia(i));
    # O9 L" g2 b! @8 H    end+ H# s2 u+ @3 e" q
        for i=1:56 R( n0 _) |( I! K8 V9 J# z
            c(i)=(temperature(i)-b(i))^2;
    ! z- c/ c: U8 L4 [5 L    end
    * v; Q$ q9 ~" i5 ]+ e    rss(k)=sum(c();! l+ C5 q# O- _* k
    end
    7 P& W; p1 I3 j/ Q" t  Yresult=[u;rss];
      {; I9 a- O/ A: x- t1
    # ?* u  \4 ]# s- H22 G$ _' |4 x7 u$ ]/ H8 R, L4 b
    3/ d2 V+ m$ \  D" S7 l4 b1 h
    4
    2 A1 r, x& Q+ ~" Y- s8 @' k5
    - P4 i& c& B1 ^% l" P6
    1 Y4 Z+ S8 h! i8 K9 w6 s7
    , Z0 a0 ?7 M4 H2 k5 C- h8
    3 h9 \, B5 w! w9
    ' D+ u* X3 g& y  R+ D5 {10
    6 ]. Y1 p3 t) n# u111 W2 ~+ V1 h. s- T
    12& D" V6 ?  D8 s
    13% W/ J2 a) F4 o4 ^3 }0 U
    14: |% u& z; c/ l9 o
    15$ D9 V+ @9 J. d; P1 o
    16
    ; k/ @/ k2 M0 @17
    8 h$ ~% X; n) I18
    6 O$ k6 p. \1 j3 [: `19, g% S* d, R1 V
    20
    9 M, k3 N* [" r: ~& b0 W# i9 M216 Q8 X0 {( Q" ?# c: S3 u- }
    22
    , e/ K; Q9 |. N* C23  r8 Q5 Z6 ~* t6 H
    有限差分的核心代码:9 O  X8 k7 \7 c! D/ G' s, w

    6 j# t! l  c8 Z
    $ B$ v7 S) G/ i
    //有限差分的核心代码
    9 w1 J& _, v% G) b+ larray=zeros(76,length(x1));
    * m$ Z- b* K: \9 |% L" f$ [array(1,=y;7 ?9 O9 R0 g0 L- U4 i& i: V9 z7 }
    array(:,1)=z(:,1);2 f' X' P" K1 H
    for j=1(1)
    * ]3 |+ S2 H/ y; b2 I; r( S    for i=2:75# h& q1 C1 L; s/ t# Y( c( ]% V& E
            array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
      I! ]0 Y: }  W- G7 w8 m+ S    end1 Q; }; `7 B# J% k0 P7 x( Y, d
            array(76,j+1)=array(74,j+1);
    8 O1 v9 s* \: r; ?) ]3 }$ K$ {! ]7 V+ m0 qend# k' }+ _1 K: a! U' g
    z(:,2)=array(:,2143);7 S5 O$ ?7 j6 ^9 x8 I: h
    for k=1:9
    ' ^4 d6 h+ p8 d% j    for j=L(k)(k+1)7 L  h9 B% D0 |! U% D: \8 E
            for i=2:75
    ' i  S; ]( c$ o! \+ @" B            array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); $ R7 {' |! t2 |$ }) W7 \
            end
    + D8 T0 C/ q. Q# |2 }            array(76,j+1)=array(74,j+1);
    $ `: H$ w% E5 m. I9 ?    end, m& K& z# Q+ _. j+ v
    end
    2 B' g0 X; E2 I* o: l# N( a  Garray(:,length(array))=[];
    4 y% \. h) U' h3 T* H  {& s7 A/ f4 I% e& {9 n! S# w; N

    " g& w1 q' q6 A, ~, r. R8 N18 Y+ v  T/ v$ e, u3 `7 T2 I/ ?" j
    26 w" z3 V4 G( |  b* \$ l/ M4 Z7 S
    3
    3 f7 ^8 ^, p. b' J# h( U# l40 H* g2 E* F- H2 @! I6 @. F
    55 h) f- ~# ]2 l6 x6 l8 s6 }
    6
    8 e( E" |; a6 A7
    + Z) m5 i5 A! I* y# A* k8
      A6 U  ^' e" f  w3 w9  L% T( G0 M/ v  |6 L; G
    10
    3 U! r# V* a, r, x+ k11
    # X. R2 P3 ^1 p# R- G9 l12. O: U, }2 e; {
    13
    ' a  E/ f  S( `9 r! B147 _* \' _, r& k
    15
    9 I8 Q# j* i% a16$ ?3 m$ }# \* c/ U8 f
    17
    ! L# o- S/ L) {7 i189 ]: @9 G, Z6 T
    19
    / Z9 n& ^" D# M4 o9 v5 n20+ ~4 q* \( s5 w' a# o# \
    21) j4 T9 G* o& d
    得模拟数据和真实数据对比得炉温曲线:) d- w$ [2 W% y7 P! A6 a1 E/ z
    % M8 k" @7 T' ~) t, P% D

    4 Q* w: R5 _/ s- ]9 e. H, {: z6 G- G
    . U+ b" J2 E* \, T" u6 L3 y( F
    问题二
    . v" b8 ~+ e" ^! b: m问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布
    1 v. W- q4 E. \% j6 x已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。( a2 q1 P- k0 p% ^& o: f
    # ^5 S4 d! {7 m' W! v. K$ q: D. ~; S

    ; }% R9 U  q. K  j问题三和问题四
    # }1 f0 [, g0 J4 C& M% w问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。
    ; H+ E) i" c& {. N7 z8 r# A
    - ^& j" [$ n4 ?. L  i: _
    1 ^6 ]5 i5 c  Z" G
    答案如下:
    3 e, R& H& n8 V8 R7 s  V: h9 [* R( f; W, e" J; f: Q
      e2 D/ U4 h0 ~3 o
    注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了
    , o2 I; m% S4 ?2 X3 ~9 }; |————————————————  U3 }3 V. M) M
    版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    , F5 O5 l0 G, K' R1 _  k原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
    & L+ M7 B. z4 o8 k* t
    3 F2 {- Z2 }, M9 d* J
    - R& [- |! r7 g* l7 B
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    10

    听众

    299

    积分

    升级  99.5%

  • TA的每日心情
    开心
    2023-10-14 10:28
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    0

    主题

    10

    听众

    299

    积分

    升级  99.5%

  • TA的每日心情
    开心
    2023-10-14 10:28
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-12 18:31 , Processed in 0.439549 second(s), 61 queries .

    回顶部