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