QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5211|回复: 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
    ) r) h; d, S# N( P2 t" i- W0 [
    2020全国大学生数学建模A题思路讲解与核心代码3 @7 Y- ^( N8 x, T1 V) V% P6 \
    - ?0 q5 I, C$ f& A5 f+ U
    2020全国大学生数学建模A题思路讲解与核心代码' Z9 E+ Y1 Q) |; x7 c, C, m4 `5 Y
    题目) O0 b# d+ U' O7 [  a8 i) b
    核心方法:' a9 |: G6 n5 H& D, Q
    问题一3 C, _" {  `5 {4 Y0 J0 ]( M
    问题二- w: r) _% ]4 d6 @4 {& P
    问题三和问题四8 `/ U: S! E( }8 h) {
    答案如下:
    9 f- X% u0 ]5 n题目
    ) R3 r$ N6 _" A) N/ o
    ! F, I+ _$ {# g5 ?! s
    # ^8 s7 p$ p. \. K7 h4 k1 x+ w. c
    ; d% y: C. _' i8 R: B; b
    ) x3 x- d; M" ~3 a/ s7 m  I5 D1 k
    ( e/ n/ v$ n+ ^" y0 p- W- j/ g3 s
    5 z$ D) O& P0 B- c
    核心方法:
    / \" n! q* \% @; s热传导
    ( D/ U" I8 q% i有限差分法
    ' v- t1 P: C4 _) o0 X遍历法! s8 Z+ O) Z! o4 e' ?5 a

    5 `* @* Z: M4 j/ `! W9 i0 B& i
    ) V+ J% g4 p* G5 f2 f& h1 w4 S6 F7 ^
    问题一" S# S$ D" M, T6 U5 r4 b
    建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化
    6 y) v2 i: I* ]( L& f9 ~9 a  t6 f' x6 N
    ) x1 s) Q: j9 T4 t/ ~7 Q
    对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这
    2 E; G1 I& ?6 p  [可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。; n- o: _8 [6 [3 J( n& f  u) H
    6 f+ r1 a, i6 Z7 O
    $ L9 R8 ~' Q- w) j$ J6 P. m
    // lamda的计算的部分代码5 G+ a0 `, l% _* e6 P' x
    array=zeros(76,length(x1));
    * ]' o5 D! ^' ~; ~$ d  harray(1,=y;- [5 H" X$ d: V5 z
    array(:,1)=z(:,1);% z$ T" n' {3 B9 e, I
    for k=1:310 G) A7 s" S1 a- k
        for j=1(1)-1
    4 [# T$ q& ]' Y/ z; B9 u        for i=2:75" }: K' R& ?; S: t' b6 t' K
                array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    * v1 {* [# b7 o! x2 e        end' k4 |' e5 v/ C
            array(76,j+1)=array(74,j+1);2 _+ e2 J/ p  z4 s, m6 ^4 _: y
        end* j0 {8 w/ T4 i9 k; Z* L# U
        e1=1(1);5 Q+ G; d" P% w# h- C5 |3 M
        e2=time(1:5,;
    8 c: _" i; G$ U- O: d    [C,ia,ib]=intersect(e1,e2*100);1 J* q$ |+ W2 o2 p% e/ l
        for i=1:5
    + B  M3 s( W& ~% _  p" r' @        b(i)=array(75,ia(i));, x9 W- W0 S# b+ u
        end6 k6 t6 K/ S' B, H6 M1 a
        for i=1:5$ A! N" V# {3 J0 c" O
            c(i)=(temperature(i)-b(i))^2;
    1 H3 N% t  p4 q    end
    , g6 _4 h  v- Q4 ?' m9 A    rss(k)=sum(c();" N& b% f, X1 D2 ~& r5 A5 ]
    end
    $ z, c; W9 @7 C" E+ \result=[u;rss];& H( c( X* ?( |2 @  C6 F
    11 g2 P  w1 S5 m" t; b- c
    2
    # ~' u' X" q; h: T2 o3
    + O" {, Q: W, w4
    * q: Z  I9 M4 z, C6 f! S5
    ' \/ |& I. ?! I64 l" E- `0 O1 }( N) g. }
    7
    7 `- `6 }- q* K86 C/ S6 ], }7 p0 Q! Q
    9
    9 _9 s* U7 s  h10
    ( u4 g9 O9 k, J11% S$ f; _$ r; Z$ k
    122 [! f; ^  m5 p2 M+ {
    13
    - w% V) b6 [2 b8 D14& |- c' l" r' y+ L# ~  x
    15
    6 I1 r4 t, q; f16
    / K/ Q7 o/ d" V$ O; t17% H' C$ ]/ _, s% P# `$ G# Q2 F
    18, W8 ?1 e! G+ G4 {0 a; ?/ b- ^
    19
    " `: a3 G& y% V; F" ?) G7 T- @5 k20
    , I3 a: U# K, l* W21
    8 g% L7 ]* m" c6 H( u22
    : d8 |  N: p5 @+ H23
    % n9 O. c6 c' p; F" e2 |有限差分的核心代码:
    - t  i$ A! _% A) G3 a9 E$ {
    * I* F3 @! H$ C  s0 B

    ' r5 J: C: [3 a$ C8 U//有限差分的核心代码
      v+ n7 n7 ]4 g) ^0 y. iarray=zeros(76,length(x1));* @1 d3 o  A2 S- ~6 E
    array(1,=y;! C( v! q2 R$ o# c/ h: @: `
    array(:,1)=z(:,1);9 r% v* ~% `4 S) ~( u! H+ k" r
    for j=1(1), \/ A" V9 i( o, _
        for i=2:75
    % L5 Z; Q  I* m" o        array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    ; K4 r/ c2 g4 D  ]    end
    : f$ e5 u% H7 e0 _$ H        array(76,j+1)=array(74,j+1);
    - l. a5 X6 u3 O7 `: A4 \$ dend
    4 s: [6 C/ w3 v$ n" G& R8 b3 iz(:,2)=array(:,2143);' H6 o3 ~/ z2 ]# W% N2 }/ ^
    for k=1:9
    : Q7 Y7 V* g1 e' j; _    for j=L(k)(k+1)- g2 F' P2 ^$ c" X8 S
            for i=2:75
    ' {" |8 g  O$ D( y: i+ B            array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); * W6 V% r3 q  Z
            end
    $ C) E9 ~- t7 P% F6 R            array(76,j+1)=array(74,j+1);$ T$ o/ z. z  p9 p5 v
        end
    ( v, ^/ ~1 c$ Z+ N' xend
    . m4 c+ `$ q( V* iarray(:,length(array))=[];
    ' @  q+ v$ \3 D; X/ l: ]0 y1 _" U) A  X$ \/ T! j8 m. M

    7 V! M, ?7 r+ ~1 x# ?3 M. m1- t: l9 s' `' b: R2 s6 ~- k
    2
    3 N- m; \! Y" `0 u. g30 y1 k0 {9 _+ Y2 g% l1 `% p6 x
    4" }5 s/ U2 Y+ E1 x
    5) A; k% Y, t5 _& x; Q
    6- [* A7 G" g* W# I- l; L% r. M
    7
    9 J( e+ `3 c- H' \8& i: I( C: _9 i5 M4 }( L; @
    9
    $ A7 f! ^: s+ _* _107 B, I( N" i% n! U' l$ W2 N; w! b
    11
    + P. ^- i' \" P% B$ Z" W2 O12
    3 D; _( d! P, u$ R1 I$ n9 N137 w0 j6 `& v8 n& Z
    14& c4 w( |% v+ c2 I( N" F
    15. J$ q: o% `8 Z+ i8 A! q
    16
    / Q+ W' \6 r7 B/ ~3 M178 z$ b9 J( E  C- ?" l8 v+ t
    18+ s2 U! c7 \( P% e- m0 I
    19
    & x! G5 f8 F' \* Q% L20
    $ g8 [+ k: R3 H1 R( A21
    6 J7 V& w1 i: X' ^得模拟数据和真实数据对比得炉温曲线:+ p' {3 b! d) M2 P) I& w8 H. n
    3 F$ i% f5 r+ Y- e7 `7 E
    . g) b" F8 D' L) z, B3 u

    % ?. e  |* j  B9 L! h2 {

    ) z  W: [  H9 c( V3 s. c8 D问题二
    7 s" ~4 R, b* N6 f' \' Z. @1 w4 q问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布
    + W6 v9 c& Y! S) p* I) J! @已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。" q0 d+ e& M/ w+ O4 `7 E  g
    # n5 \9 z" y* l  ?' t
    % d+ A2 b; s2 G- l1 x
    问题三和问题四2 R$ j/ d. O8 ]7 f$ A5 `
    问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。
    5 q; ]' U6 k0 `- S6 b+ S( w- D9 X; B+ I% C% r1 R
    $ R' @) a1 B: i1 c3 t( M3 Z
    答案如下:9 X# r, ]( y4 \5 Z8 _- A- F
    : D9 P! L! o0 o5 K+ t
    3 h! t6 Q2 z* B/ \  B
    注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了/ q& g1 S9 P' p3 J
    ————————————————
    ! Y5 h/ C4 K6 C% k  w; v8 O版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 H8 I; E" F% g) s3 l9 s  Y
    原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
    ! x: A- t+ ]/ s3 M" C) a! H
    % H7 N* E( V4 Z$ U! u; c1 S* x
    " R0 h/ l1 l8 ]+ A$ p1 L) v2 U& B0 ~
    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-4-15 15:11 , Processed in 3.599142 second(s), 62 queries .

    回顶部