QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4580|回复: 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
    5 B/ T3 z, C  o0 t. d. P
    2020全国大学生数学建模A题思路讲解与核心代码6 D! j+ {; d7 F1 l% W
    1 Y+ N0 S" J) G; f
    2020全国大学生数学建模A题思路讲解与核心代码
    & v% R0 I; h8 u题目) K( f; [, P+ f, u# E% s5 u/ }; @
    核心方法:
    9 C3 w' e+ t, }1 U4 L. T- ]问题一
    ! j' {7 a! D5 K7 A, L8 Q# Y问题二8 y, ^9 ^8 ]% k+ |$ _
    问题三和问题四/ R% t! y: I/ M+ F
    答案如下:
    8 ]) G/ p8 Q$ V9 ]% g& [题目
    : o- }$ W+ H" k* A+ ?2 W4 X( M( N! w; `- g2 Z3 a& Q0 \* E
    / |; ?4 h. A7 a

    8 X( `6 u& z$ r0 B
    . G3 ^2 A% i2 s# c7 {, m7 j
    . d6 j5 I0 m+ Y
    % [/ K! i# H0 ~6 f  g
    核心方法:  R9 b0 `0 w& g# f4 f$ v
    热传导
    # g( p* V5 d: F' L有限差分法
    # r# y6 h' q# I# ]" p3 U9 O( T遍历法
    1 Y7 }- D# k4 u0 D$ c$ Z- A8 B0 p
    , o# d4 U7 |6 \6 l8 S( F

    7 l& @# q0 J5 m2 U+ v- B1 T6 v问题一# [  j5 x) Y+ _. q. ^8 @
    建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化) s$ j4 t& K2 h) \; \3 S4 e1 ^
    : c$ F5 j# k, i) C  }
    + V0 H* @& i  v& P: o- w
    对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这: g: O( g5 Z" e) q, E
    可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。# L# E1 q6 m" D! Z* ^0 m! D; \
    0 t- f( x, ^5 R. g% T# |
    $ W, D, b6 b; B7 v- a
    // lamda的计算的部分代码9 R4 t9 Z# A8 p
    array=zeros(76,length(x1));
    8 q/ ?; M2 q: |( [array(1,=y;' U& B2 {3 q$ s# Z
    array(:,1)=z(:,1);. U) s  ]  t2 V- y# ^- o& j
    for k=1:310 ?' H0 p5 ~4 _/ d2 K3 T
        for j=1(1)-1
    ) W" g7 @. W" g! C' O8 @. B        for i=2:75; Q# ]- J. K5 G0 r  ^6 V; Z
                array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));+ }  {& C* o9 [5 v) K3 o! y) s
            end
    1 r, b* z* e8 S  b* c' w. \% R$ s- |        array(76,j+1)=array(74,j+1);! a# W" ~& H: I) q' |0 ?
        end4 ^0 A5 x' y4 e( m7 w
        e1=1(1);
    ; i5 w# \2 `, u7 e/ k) H& R+ t8 G    e2=time(1:5,;
    . [4 }) g* U% H/ c+ N! g& p    [C,ia,ib]=intersect(e1,e2*100);0 X( E: C2 r. {& Z
        for i=1:5
    2 r, \7 z! V( S- t' Z' G) Q        b(i)=array(75,ia(i));8 F& b0 ]7 y3 v" Z0 ~
        end
    % o1 ^  A. m1 L0 ~$ a- r4 |    for i=1:5
    4 M6 @2 M; e# c3 K4 \        c(i)=(temperature(i)-b(i))^2;) y; ^3 `1 S/ z
        end# \2 `- k$ V* v1 O
        rss(k)=sum(c();. g3 z. Y9 U- r
    end! G; Z9 r( ~& j7 u8 @+ W+ L. b
    result=[u;rss];
    : g9 e8 \& C( O& k8 I, H, q4 o1
    # T4 \0 J( g# m4 t, [2  w3 K3 D- U) |* Y
    3) Y: I8 \: v4 t8 }/ o2 o' B9 O
    4
    % z3 I) ~7 e5 A, Q3 W54 T6 z8 Q+ `  V; U
    6. v! T! e6 T: m: _+ w% G
    79 b$ K1 b+ j7 E9 f( p
    8' p& `6 N- b1 a, [4 u
    99 p' _  L0 L  @1 I& c/ u8 E* f7 Y
    10
    3 F% u0 M+ L5 M11
    7 V$ z$ i, z- s. F6 |12/ I5 \0 V. f, \7 F
    13" w, x/ a9 P$ h4 O: t: H" M
    141 \9 I9 i" F3 f1 l
    15
    8 X& Q  d4 A. ?168 i! a4 ]0 s9 _- n8 d' ^3 z  C
    17
    ! I0 x3 c3 i+ h- C+ \. d9 Q18* E% D9 |+ c$ G, f. d' [
    196 \& Z  p7 F8 r8 O. o% V2 E
    20
    3 |- F1 n" L3 O; z21
    . n" Y/ F2 P. C0 V4 j22
    $ s8 i7 ~. C& k" v: S' N5 O235 J. W6 @2 j0 @+ U% \8 u
    有限差分的核心代码:' H5 U6 }$ X1 Z
    1 l/ B6 W1 r" W& B
    * Y4 \0 s, c+ Q6 |5 W$ A3 W9 A
    //有限差分的核心代码. i5 I+ |$ l) W4 \. j
    array=zeros(76,length(x1));
    * t$ w$ j! ~1 l$ Q7 c7 g. sarray(1,=y;
    7 Y! n8 h6 ^4 b5 Larray(:,1)=z(:,1);& @9 b  {1 i5 T
    for j=1(1)
    6 q1 I- _" C$ S, H+ p    for i=2:75
    . ]- N9 N# D: ?& O/ W" t# o) \6 H        array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); $ z0 j5 ~# d( ^8 y
        end
    * U3 i- ]( W2 P$ C        array(76,j+1)=array(74,j+1);. ~6 D4 y8 _3 }7 m9 X
    end
    8 u; b6 H3 x9 i" B! o- F5 y( fz(:,2)=array(:,2143);
    ( A5 \7 _9 g; F4 Cfor k=1:9
    ) Y' t! {5 Q* L9 w, r# R    for j=L(k)(k+1)( {, j1 `% a$ K$ `
            for i=2:75
    7 v( m, {; L$ u6 x2 B3 B            array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); ! }2 H2 `- X7 g- e( Y4 P# H* @& u
            end3 `' S7 k3 g  U5 \8 R
                array(76,j+1)=array(74,j+1);3 `7 }5 o& w/ l9 }- V# [
        end
    6 @/ Q) c) S2 L9 M% `end
    & T. W2 t7 h) |( k5 o  E% L! o% P5 ^array(:,length(array))=[];
    + m& t7 _/ l7 s1 H% ~; Q& J/ m) D
    , d6 R3 P) R5 J+ f* w9 I2 ^
    1# s. ~  {) h9 X/ [4 A
    2; N% b/ w6 W; N% E2 p* J
    3
    9 W- v* v& m; |8 R) Y8 d4
    5 U" T2 _& i3 X" c5
    . v" ^1 T% v, e1 k4 T6  H* g3 k- w5 X) L+ u0 ?/ R
    77 `/ H6 k7 K9 u, G4 l8 H
    8- \: W8 [3 @8 e+ k  f0 ?
    9
    ; _% Z  Z/ w9 ~7 O10, a; t" z' Z  ~7 z
    11; z% W" ~( A# `, Z0 }4 Z
    12
    5 `9 e& B2 _5 R. q% y13# O+ A$ |1 b* }4 q. I4 _
    14
    9 |7 \# k# I$ C# h, h15, i6 N* u9 e! q
    16
    & M; d3 t( G& r2 v; K17, l  d+ T. R! Y# `  N6 e+ ]
    18% v0 V3 }- F# r) d: ?# N
    19
    0 M$ c" W! Y9 {* {20/ {5 l  i4 q& D" I* f# Z
    21
    ! j. d5 ^0 e9 i$ z/ f0 H4 K得模拟数据和真实数据对比得炉温曲线:
    1 o0 V3 l1 ]! G! A
    ' f! p2 h9 Y1 i. f# u9 I0 ^0 ?
    ) j# C) B7 p6 b0 f( u% I2 Z& \
    : J& c1 F$ w7 ?( G( k* I( z8 I' f& Y

      H8 h  o3 ~# q5 ]$ d问题二9 h$ [4 c2 j' p; }" t
    问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布
    2 N7 H1 ?2 `6 \, q! S; w8 U- M8 s已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。8 |) S6 q( P# W
    6 A( U. R0 J* k+ [# f& Z  m8 q. t

    0 t9 a% H* [: P: G5 C问题三和问题四
    . ^/ }- g4 n1 G8 o问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。
    , G' S8 m2 X5 v4 _( ?/ h% `0 d8 a' Q: r; F3 Q1 K1 \$ o: C
    0 u7 w2 e* `. d, C  S
    答案如下:
    7 Z/ n8 p8 X9 w# v! r; _+ G3 n- N7 N

    & ^" L% L8 x4 [4 U注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了
    * h4 h7 h4 ~9 _% t  S————————————————
    8 o- {! s# P3 l3 `; j& A& m版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。* D* L& x3 P7 C+ `
    原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
    - ~: T, w( h& _  v( _% y
    ! ^, ]8 S' I7 H2 _% {
    6 {; Q+ Q+ z$ i5 k/ \' E1 x2 v
    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, 2025-6-24 01:34 , Processed in 0.439563 second(s), 61 queries .

    回顶部