QQ登录

只需要一步,快速开始

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

    # N; E7 X  V% B; a2020全国大学生数学建模A题思路讲解与核心代码
    $ W4 D* p( M) X5 h4 x
    : S4 t* O7 ~- f0 }1 @2020全国大学生数学建模A题思路讲解与核心代码' S1 n9 M2 E6 w: L
    题目1 r6 g; n6 P2 g+ z/ I
    核心方法:
    6 M) g1 v5 B/ t( t6 A问题一9 ^  L& M3 T" A  e
    问题二
    - q7 P! g1 F1 ]3 y& o' D3 W, N问题三和问题四: H5 X# t; p- C' @/ v
    答案如下:  x: A' @1 ]9 [( W+ U
    题目3 Y0 p# g) ~3 N6 w3 o0 m( t

    . n, t# J9 q  Q2 T! P0 `

    ' y7 B( f' \0 {
    5 J$ W5 g6 y7 M

    & t. V/ S! P- {. m1 E5 c
    & Y8 v7 w4 {, t% \3 @
    6 m/ c5 h- f( Q! y) \- W# J; x% ]
    核心方法:
    7 ~' i+ V& l# Y9 K3 @8 ]7 T+ p热传导
    # R: t. G) \( V2 B; i6 a+ S# F& G有限差分法
    # j  M" t# H# o6 l4 g1 m9 o" j遍历法
    # L4 E& R: `2 z  F* y5 m" d- ?) E: S6 i! h! S
    9 X, j  a0 W: S  @* j/ ^
    问题一
    2 V, D$ f, s' Z* T6 ^7 N: T建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化: b6 _  I& Q6 u4 {- r! M9 A1 r
    ) N9 c: Q& b3 \

    9 `4 y# N9 j7 ]8 T! d) F对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这
    ! A& k: x# P& X可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。
    * g8 j) S- v! t" Z" r* n) y4 l3 Y' {& N. \& r

    4 ~) a2 b6 L& P+ _, I8 X// lamda的计算的部分代码
    2 W" _& M5 I% n* varray=zeros(76,length(x1));
    7 u) @* @/ Y( Darray(1,=y;
    9 Q8 B7 O  u* b9 l, X, farray(:,1)=z(:,1);( O( X7 N) \' Q
    for k=1:31
    - k! Y& Z$ i, h! {/ n7 [4 U! P- S9 A    for j=1(1)-1% N- B- a$ Q4 U2 `$ c
            for i=2:75
    9 i: f/ O+ J7 e8 f            array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    , v% p# I' `! i: ~        end8 r- l3 H6 `" U; j( l* y/ P$ b3 i
            array(76,j+1)=array(74,j+1);
    7 ?9 p7 V, q; f- b1 W+ l& K    end
    ( f% v7 |/ _0 L5 E) F    e1=1(1);
    ( N7 d+ _9 P; Y  e' p0 q& H    e2=time(1:5,;" g) m+ l& v5 V3 o
        [C,ia,ib]=intersect(e1,e2*100);
    ) g* h3 h3 z0 e  i- E* W7 L% Z    for i=1:5( B' Q0 n% I/ ]9 W
            b(i)=array(75,ia(i));+ l5 ]( d5 l/ S# o9 R" D. N# b
        end8 l+ T* q0 `9 ^3 [/ C
        for i=1:5
    - G/ G' W/ K$ S  [; Q        c(i)=(temperature(i)-b(i))^2;
    ) @9 M4 {3 F2 \7 }$ |: J    end. Q2 E7 A9 {: z' Q
        rss(k)=sum(c();* y& |$ ^6 ^6 r9 m2 ~
    end! w" {9 B( E" `% ^8 W' J
    result=[u;rss];" q+ K) |9 X# j) O
    1% N4 v7 N" ]  ]7 `
    2
    9 l+ G2 n5 J. g: G3
    ) ?: e. s2 \( N# w% {' W& D4. E) M+ W- y) ~2 \/ W7 X9 L: l
    5( }4 Q* m7 m; T) F) `# G# [
    65 ~+ u1 P/ f. F( p: m9 I
    7
    & {7 ?' ^0 g, [' ~% T$ y, {4 ?8( |! L" ~( t* ]  I4 U
    9* }/ F" ]5 ]( E+ ~/ _! T. D
    10+ G6 q8 m1 [, i2 a
    116 G9 N8 z, s: U# b' k! w( X" W
    12; P) v# A2 V: O0 m1 P# M# S' l
    13
    , D* o1 p2 y- y% Y, h( y, h14
    / d, t7 S3 |# [6 A& N% s15* j$ h2 {1 Y' f3 D4 t" ?* |
    16
    # W4 n  \5 H3 Q* R* N$ C17* s7 c5 S* @5 Z3 I, w6 c
    18  A1 O. k1 {3 ~: T, g2 E! C
    19
    % ~- p5 O2 m/ Z( x' L6 n20
    / z: J& L6 P% U5 I3 K0 _21' I& }# T# y1 }1 Y& r7 B; y
    22
    ) ^+ Q: o8 @. K7 o23
    & \5 f6 \  x- Q, S有限差分的核心代码:; _! c. X' C' d

    : i  k; e5 z' a8 A* c
    2 T# u1 o0 c, }. G2 G- I# c9 x
    //有限差分的核心代码
    % m0 q7 H; {5 T2 J8 e6 _# q6 marray=zeros(76,length(x1));
    ' E, j5 r3 U/ \2 X  a5 Zarray(1,=y;
    3 c4 [( |+ N# w" C/ }: x( ~array(:,1)=z(:,1);
    * a1 j( x4 d. Q. O# Tfor j=1(1)
    # b: _8 c9 R$ C    for i=2:75& g' ]. j& y% O5 \0 A7 ?1 E
            array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); 2 D6 M, [4 d$ W9 ]8 D
        end
      a1 H1 L" i8 n, `) O- Y        array(76,j+1)=array(74,j+1);
    9 W6 Q. }, U( Q9 S$ m" _+ dend  S4 t- W3 D% g# v( t  b5 o
    z(:,2)=array(:,2143);
    # h% A' M% D* B, g4 ffor k=1:9. z- d7 m+ Y+ d7 [+ H
        for j=L(k)(k+1)
    3 W( `/ j& A, i2 g        for i=2:75
    ; T8 L% P- |- b            array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
    + f( B- T" f8 O, c/ r* y# J, D        end
    ) X5 d# C9 T2 |8 V: o0 L            array(76,j+1)=array(74,j+1);
    " |% k1 V: Y( w/ d" O/ L' q1 L    end) |; Q( G: K4 x' a3 p. ^+ M
    end( j- S# y# E7 A; X
    array(:,length(array))=[];
    ( g7 A4 Y9 q4 s! K1 O5 X' F0 s
    - A# @3 c+ U; }  J8 N/ |+ d
    # c% D6 L% i* S2 h( h' L
    19 j3 Q6 t9 R# G/ _1 m& w
    2' D5 s+ J3 {3 M- L0 @: k
    3
    $ M- ]2 e4 F! x# h" {44 z1 l: S. }" i( R- h
    54 ~5 X7 O: \7 T! A9 Y$ h
    6
    % U+ h; W5 ]0 A+ ?7+ _# B) p7 P1 r  U
    8& I9 B  G5 ^& L/ w' S
    94 u. d+ L( d" a& `8 E
    10) [6 V; T. r. @0 b7 |: G. U
    114 A4 o) c" a! O  ^4 V
    12
    2 d% e7 v1 E9 d! A0 L9 X13+ E! E3 \' s) B& E  T6 C4 a  p
    14
    " [# G) G$ A1 C, F5 t0 e15
    ) ?: h, z+ X6 w* |" ]7 [' D16
    # _4 X( \& C3 {- a; W17
    8 s( l$ k" A! T( m. T  N; Q/ H7 |! J18; M8 [5 {! o9 U1 T% X$ l4 a0 o
    193 g" ^% e1 B+ y/ H5 P
    20
    $ p* V. \4 D" T21
    ! K9 V9 h3 C4 S0 P4 R1 i得模拟数据和真实数据对比得炉温曲线:* h! I: ]$ R, V# J( F
    1 d8 a5 W8 M/ ]% O

    $ U; H, X. m- D9 R% e7 B0 v9 m$ X6 j( _
    2 a( n0 R; l: t: r& O0 o* U
    问题二1 V! g4 L- \# M2 `& a3 S
    问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布/ Q2 ]) K" j/ X' D6 c! H$ j5 F3 s
    已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。
    / d( H! z( Q# z& j* c5 G
    & U! J' O! k( o0 n9 @) N6 B

    $ p( R4 ^& a2 m8 G9 B. C问题三和问题四) @2 _/ q; m5 U
    问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。
    - x5 ?: I, S+ w8 I/ K" l4 s
    " d1 e5 f' N: R

    & W9 ^0 x9 n; S8 ?答案如下:6 q' e2 u2 Q7 |, I7 F  I
    6 f" {- g3 ^% c: Q
    " L9 o9 u$ Y6 `% x& ]
    注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了9 v: `2 ~- E" _/ `8 b9 |! J: c
    ————————————————# p) N+ T( ], }/ q9 G
    版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    + p. W4 l! e' p, P. [- {/ F原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
    ( r/ \- p% c8 i3 p
      L0 O) T! Z" X! n, |
    : b  [% }+ ?& v5 V, J3 T) ~3 f
    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-10 15:10 , Processed in 0.467166 second(s), 60 queries .

    回顶部