QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5213|回复: 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

    $ Z8 H4 @" j" H- I' k2020全国大学生数学建模A题思路讲解与核心代码) B5 s3 y2 ~2 d) q

    7 N( m0 c* _: C5 V( O/ s" {2020全国大学生数学建模A题思路讲解与核心代码/ S* S' n; a5 ~4 G( I/ O1 t# x4 k
    题目
    1 y% p1 K% i5 @核心方法:# t0 b9 D' K- z* M6 q' U' @
    问题一' X, N8 m1 n* J/ _/ d
    问题二
    ' n5 ?( H' ?; |4 F- u问题三和问题四  X! o2 W; H- f
    答案如下:
    3 Z/ K8 v0 [8 s$ c2 o4 N题目
      w8 r$ C+ u" G2 l7 g, A% m( l3 a& L; r# G0 D, o1 p4 I- P! T, K5 C
    8 Q) H5 a% r6 V

    , y7 F) m" z- o4 k, z& e
      w) m) J* A. q$ k) B2 u
    5 T  `; J0 e; |% G& z1 B
    1 V( A5 X5 T  I) ~
    核心方法:+ ~9 U; t3 ]3 i9 ^0 ^$ U
    热传导- x+ q6 M6 j. y4 M2 A
    有限差分法
    ) K4 b; e1 V2 F  f6 [3 w遍历法  R" r' k% _4 N% T% Y) z$ B2 y
    ( n( p( c. I# @0 e' o/ p4 v

    - }  c  H9 e2 m* H问题一* x7 X$ c7 ~* D" m% T8 w
    建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化
    2 x1 {6 s3 R' V
    2 F" T2 X& `* A- B
    6 G3 \3 h/ ]/ R* b2 A
    对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这% J. m# D# T5 ~4 O! J& h3 q4 o. a3 k
    可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。) r- ~: x3 C6 B6 p2 Z9 j2 _

    ! C5 A+ I. _- g, E/ b" t$ P
    * D& Z: y! n" f2 R, W( M) N1 r3 b
    // lamda的计算的部分代码
    $ p" D, ^9 u8 i' A% T% p' uarray=zeros(76,length(x1));
    8 o$ S& D$ t, i# k) k* xarray(1,=y;  c8 e- g; _; T" i/ ~
    array(:,1)=z(:,1);
    . ?4 k$ C8 P( W0 ?: L  y+ ^! i  Qfor k=1:31
      z8 {  z$ J) ^1 f" O' J" i    for j=1(1)-1% M. c3 x* l9 y' R5 }) p
            for i=2:75
    ) P2 C1 P" |: p3 i" t            array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    ( G! s4 ?( K1 g# I        end; J3 c9 f7 L: i6 V, F0 {* J4 o( Z
            array(76,j+1)=array(74,j+1);
    + j* }7 f3 s: B! O$ E    end
    , u3 q7 A% k# G    e1=1(1);  k# h8 P" G! o- ~0 L2 G
        e2=time(1:5,;" z: y7 o2 A, l' ?1 q# Y4 Q/ H1 k5 y
        [C,ia,ib]=intersect(e1,e2*100);/ }8 s" @  @9 J
        for i=1:5
    / p* E8 r! _5 h: @' g. o( |        b(i)=array(75,ia(i));
    ! ~, R, Z9 M; X) N* D6 f    end
    0 i5 o# `: G6 f1 ?' O    for i=1:5; b( K# u2 Y( f8 \3 v
            c(i)=(temperature(i)-b(i))^2;
    & K' k$ q) ~2 p$ W    end0 p/ l) J" w% ?8 e
        rss(k)=sum(c();
    6 H  f6 [+ l9 N! Y% k1 Y3 Q9 Send2 |1 g/ x7 }) K" W9 p4 J7 `9 F# g. [
    result=[u;rss];/ u0 q( d2 i" _% V9 m8 v( ]
    1
    " K* [( _' s% W7 ~2: K1 f, z3 D9 P
    3
    " p3 q9 O4 u3 D: `$ K$ b# z0 F45 h: j2 ~. n2 B% I& o& l+ L+ d
    5
    1 ], U! v) m  }  d6
    1 D( A" }3 y9 _$ p9 ?# I/ ^4 t7
    3 [0 @+ r( I' {- |6 z" ~8
      _1 b0 m$ U/ T" n6 A9
    ! }4 a1 m, v. G( ^+ w+ S10; Q, h( Q! s6 u' I* a' e: p
    11
    8 \5 L( v$ Y& g! n3 s: k1 z12( W+ p+ f* A! d% ~# p6 F& U4 H
    13. J& w6 U" o( P: A
    14
    " w2 F0 s2 {' X: k. ~( x) m5 f15$ ]$ |) V  b0 K! M- g  k
    16
    7 `2 \* K) Q3 w17( F% Z( B3 d. B' _. A" k  x2 x( _% l1 ?
    18
    , \4 m, x3 C( Y19
    1 E' D0 T9 O4 _7 P, m1 V8 _$ p20
    8 J2 F/ n; P( Q" F21
    & L5 z3 |2 l! X5 m* Y. ~227 s" E4 j+ t0 k' [, t: A! q, ~
    23
    0 i6 o( O0 F  V3 {: S6 z有限差分的核心代码:& y& M( c! f1 b' v) o# C6 X. l9 v
    & X( Z( w$ F' _. g

    4 {) S3 X# E. W1 D//有限差分的核心代码
    & B. @5 n8 U. ^# Y# n# d3 Uarray=zeros(76,length(x1));
    & A  f4 N' u: _/ ^5 N* Darray(1,=y;/ s' F' i/ b' U) Q
    array(:,1)=z(:,1);0 P8 E6 Z; U: T& d/ G
    for j=1(1). j& M( K0 z# \9 d1 \
        for i=2:750 q. T* ~6 s, B6 f/ F
            array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    8 E6 Y( M9 Y1 I7 K    end
    ) D: {1 x0 V% Q- o        array(76,j+1)=array(74,j+1);- D* L- {  e" Z( `( N5 C: x1 M+ O
    end- Z& M5 r- n  j7 R8 e: K7 A
    z(:,2)=array(:,2143);
    + T) E, @1 R0 T, X( [, }% Ufor k=1:91 L  \$ b0 |4 v, L" _. Y1 Z
        for j=L(k)(k+1)$ d9 {- v2 g: B8 \* V. e' n
            for i=2:75
    + y% c: a- R+ ~9 R. a6 o  R" R            array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    ' Y% K% P( b( U9 h        end0 y) R9 @  ?$ p
                array(76,j+1)=array(74,j+1);  i' I# D" I# m/ m% D
        end1 i* Q+ j, [% W  w9 _
    end
      S- w" d" b0 _+ n- harray(:,length(array))=[];+ u: o. p& D5 `+ @

    ; T& t5 g! `1 u- d
    $ ]0 T& R/ l9 R. Y# M/ v" S
    1- t; d2 f+ x8 ~2 E) o$ q
    2, b) F0 g' m3 q0 g4 H7 l! o
    3
    , S, m, j4 l) {# W6 [9 U7 t0 x6 k4; L5 ~$ L, y! a6 @4 Z9 ]& L5 ~
    54 i4 q8 X4 O6 K0 ]# n% e$ ~$ [
    6
    ; s7 u# d) J0 v7 N0 }7/ |; M4 ?5 f2 _; R
    8
    " k# _/ a! x. ^- X4 N% Z, b96 {( q7 \1 s/ W: v1 Z  z
    10
    * Q* S/ k- ]; p# z! O11
    2 A6 d/ j6 V! g; v' a12
    " {0 |$ M. k& v7 D/ p, k+ y13" k: V' S8 z! W# g
    14
    9 e$ h0 k4 K9 A15
    ) j2 W. `. ^$ }' n0 ^) a; {16
    % y: R. U5 G6 a$ O3 M* ^2 R+ ~/ J17: c8 |9 q: \+ j( [4 B! z& x1 t
    18
    2 U7 Y* t% J; R. o: }196 P* D( T- {; q
    20
    ; T- ]% ?/ W+ e9 n$ O& q+ z. _21
    ; t. K: ?  i* l: k/ B: p" e' x得模拟数据和真实数据对比得炉温曲线:
    , P9 L- {, r( _4 M
    6 t1 r+ w0 l8 S5 M6 O6 e

    & V# h" x; x8 s& J4 j& V' T. b- b; j; ?: I  q% o! Z
    9 z) k' Y# ]5 f1 e6 @, E
    问题二
    ( `+ t9 S1 V+ d7 ~, Z问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布; G: w, J8 }  C! o# J  e8 q
    已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。2 `. P, D( A! L! _# y3 `" \
    ( \; A1 s& R7 }, o- E1 x6 q

    : d2 L0 J; p6 P* O问题三和问题四, Y, [2 L( ]- b& H8 G/ c
    问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。# }, v# z( K# R% e6 s
    - r( J4 _+ r4 b! K: x" x* P+ Z0 _

    % @8 W+ r) ^4 C8 G& o) e7 g  d( I1 Q答案如下:* U9 @+ p7 W4 ?4 t7 M5 Y. C" l2 L1 s% H" R
    * [+ Q* y/ J/ S# j# x' m
    ' w$ [7 f! U6 b+ L& Y  H/ }
    注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了5 N1 d5 z- Z! X. T, A6 F* W! L
    ————————————————
    / a: E/ {6 l6 M6 d. F" W+ }5 i6 ?版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。$ u$ m8 u- Y5 g4 G5 M- K
    原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
    4 s6 Z2 a9 t1 S2 W, C' T. b
    & D. k3 S; a7 M" v7 G7 V5 j- Z" P; r% 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-4-20 03:03 , Processed in 0.446809 second(s), 61 queries .

    回顶部