数学建模社区-数学中国
标题:
2017年数学建模大赛A题剖析(第一问求解间距思路分析)
[打印本页]
作者:
杨利霞
时间:
2019-4-4 15:35
标题:
2017年数学建模大赛A题剖析(第一问求解间距思路分析)
2017年数学建模大赛A题剖析(第一问求解间距思路分析)
9 v- c: P, C! \: O0 m- o
第一问:间距问题
+ Y5 O8 | { m% Q. g
制作人:王代文
. d% F+ d( |* Y4 L0 _$ W
1
$ j4 m! g0 W& ]8 w
2
+ Z6 @7 }7 d5 F
一种典型的二维CT系统如图1所示,平行入射的X射线垂直于探测器平面,每个探测器单元看成一个接收点,且等距排列。X射线的发射器和探测器相对位置固定不变,整个发射-接收系统绕某固定的旋转中心逆时针旋转180次。对每一个X射线方向,在具有512个等距单元的探测器上测量经位置固定不动的二维待检测介质吸收衰减后的射线能量,并经过增益等处理后得到180组接收信息。
/ e$ J3 J8 w/ L9 V6 o3 a
---------------------
: E4 I8 B4 _6 R! e% x5 w8 D
- U# X$ c6 G' u" P/ V& s
) U4 O/ d9 x |- q k
(1) 在正方形托盘上放置两个均匀固体介质组成的标定模板,模板的几何信息如图2所示,相应的数据文件见附件1,其中每一点的数值反映了该点的吸收强度,这里称为“吸收率”。对应于该模板的接收信息见附件2。请根据这一模板及其接收信息,确定CT系统旋转中心在正方形托盘中的位置、探测器单元之间的距离以及该CT系统使用的X射线的180个方向。
% N e4 x8 `& b
: }3 I# @. `: P- Y* G" B( l
: s& p7 S# B6 o. Q% |0 d2 c
(1) 使用MATLAB创建一个512行,180列的矩阵,可分以下几种特殊情况来求解探测器之间的间距:(如图三所示)
0 s5 ?0 A* a9 O' t
5 t, e* d/ a! V3 Z$ }6 b% X" m
+ I5 @% _2 Y# E h/ b0 V
8 O( J$ D/ c# v3 C2 g
情况1:假定图四方向为初始方向,即平行光线自下而上照射物体,透过物体的地方在探测器上有相应的数值,其余部分能量为0,在附件二中,数据整体分布呈现出{ 0,1,0,1,0 }形式(如图四所示)
7 M0 G# ]# a( G. ^! s
V% v2 N4 K- p" W9 H" O4 I, ]& K
# k: p4 I& i$ y P _" o6 T
情况二:发射接收装置发生逆时针转动,到如图五位置,平行光入射时,恰好与圆和椭圆相切,椭圆和圆形成的能量曲线没有间隙,整体呈现{ 0,1,1,0 }形式(详情见图五)
# R' o" M! |! c. @& g
% v7 R! M, _5 R1 ?. E: w3 R( @
' `! A6 T% O; o' @
情况三:当发射接收装置继续发生旋转时,通过平行光透射,小圆与椭圆发生能量叠加,所以说,附件二中的信息便会出现数值较大的区域即是这部分图像映射。
9 F* D- \6 v# f+ Q& ^
(图六)
! l0 K# _! Q. e2 a: R2 {
总结:由题加之附件二数据分析可知,小圆的直径为8,探测器由0变为有数值再变为0的过程是(第109行-第81行)+1=29;故而,探测器的间距为8/29=0.275862069
: p. i# A, j2 h9 k
遗留问题是:如何利用算法或编程语言来实现?
9 P; I- V8 u4 L9 J- N" S0 N; c7 r
本人知识有限,有好的想法大家可以多多交流,不喜勿喷。
( g0 s, D4 i6 |3 {" T+ m3 R# V
---------------------
2 ~$ I) X6 m7 k
作者:dai_wen
. R6 x. n0 o) x1 y- p
来源:CSDN
' y- |( q8 h j# w- B
8 t. H, k% N( r+ V' L1 a% r2 a& a
) i8 Z* F; ~( w$ k6 Z$ T1 O
' c! I- d8 ^) k$ r* Y2 [) L4 G) {$ [
# L3 B6 }* b$ ]3 I3 s. C
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5