- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563258 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174200
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
# 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* c2 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
|