QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1553|回复: 0
打印 上一主题 下一主题

[建模教程] 2017年数学建模大赛A题剖析(第一问求解间距思路分析)

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2019-4-4 15:35 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    2017年数学建模大赛A题剖析(第一问求解间距思路分析)
    * g/ j% l+ j9 M2 z3 \0 ?      第一问:间距问题
    ) J3 E! d. h; L+ I, e8 r                     制作人:王代文$ }8 L1 B" h- e' W0 A
    1
    " @$ y$ f( x8 N4 @9 u! J" x2- C- M! U. ?3 V) z  e( o! v
    一种典型的二维CT系统如图1所示,平行入射的X射线垂直于探测器平面,每个探测器单元看成一个接收点,且等距排列。X射线的发射器和探测器相对位置固定不变,整个发射-接收系统绕某固定的旋转中心逆时针旋转180次。对每一个X射线方向,在具有512个等距单元的探测器上测量经位置固定不动的二维待检测介质吸收衰减后的射线能量,并经过增益等处理后得到180组接收信息。 # V/ N* d9 p8 |/ i2 @
    --------------------- 4 W( t5 Y! ?1 o

    4 r2 e' y$ ^' w- u0 D% t' j* }9 S" f6 G2 G, W. ]
    (1) 在正方形托盘上放置两个均匀固体介质组成的标定模板,模板的几何信息如图2所示,相应的数据文件见附件1,其中每一点的数值反映了该点的吸收强度,这里称为“吸收率”。对应于该模板的接收信息见附件2。请根据这一模板及其接收信息,确定CT系统旋转中心在正方形托盘中的位置、探测器单元之间的距离以及该CT系统使用的X射线的180个方向。
    6 S8 m/ w% M  V9 p; v- w& X/ R4 v
    4 q5 Q) |/ ~  E2 v3 b' p/ E/ s5 p* w2 o* U
    (1) 使用MATLAB创建一个512行,180列的矩阵,可分以下几种特殊情况来求解探测器之间的间距:(如图三所示)  D$ v7 T: k# O- P& F6 i8 G; L) ?
    / S1 C- h9 O6 A& p9 }0 m) |1 K
    3 v/ U# y; K3 s, f
    + p9 M' b& g: ?
    情况1:假定图四方向为初始方向,即平行光线自下而上照射物体,透过物体的地方在探测器上有相应的数值,其余部分能量为0,在附件二中,数据整体分布呈现出{ 0,1,0,1,0 }形式(如图四所示)
    1 g0 t3 b+ }2 q% A  K, K# p0 G
    & \( R: V4 x2 I3 U9 u; I5 M3 k( N8 f/ @/ I3 _" z
    情况二:发射接收装置发生逆时针转动,到如图五位置,平行光入射时,恰好与圆和椭圆相切,椭圆和圆形成的能量曲线没有间隙,整体呈现{ 0,1,1,0 }形式(详情见图五) $ {  @" v9 E2 J$ k1 U) l; Y
    ! L' r/ D1 k/ k5 x
    * W5 W0 u0 x3 Z+ u$ s' D3 F3 `4 a
    情况三:当发射接收装置继续发生旋转时,通过平行光透射,小圆与椭圆发生能量叠加,所以说,附件二中的信息便会出现数值较大的区域即是这部分图像映射。 ) `+ k/ l6 [) Y: T' U9 G2 f
    (图六) % m) E# V$ g% V6 g, c* ~
    总结:由题加之附件二数据分析可知,小圆的直径为8,探测器由0变为有数值再变为0的过程是(第109行-第81行)+1=29;故而,探测器的间距为8/29=0.275862069 : t* A2 n$ k/ E# Y; S
    遗留问题是:如何利用算法或编程语言来实现? # L( e& F7 I  B* g, F7 c$ a
    本人知识有限,有好的想法大家可以多多交流,不喜勿喷。
    # v5 E, t( m+ o+ `  c0 A2 h6 c+ r--------------------- 1 g" J+ V, b  f  z+ v; m
    作者:dai_wen ! R8 P8 b; U6 J; _/ W- L* l8 x5 x
    来源:CSDN
    % |: B# P! F: W" d1 D7 N5 U
    2 a+ r3 D1 ~0 K9 }
    : p3 N3 z3 _+ U- R
    4 L. e. l' d; G5 G& j0 @4 G. `
    ' F( e: i; \* i* R8 {9 ^8 d& \
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-6-16 07:13 , Processed in 0.842115 second(s), 50 queries .

    回顶部