Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17 ![]() |
![]()
这是一段DNA序列转换成数字的程序,望高手指教第二行程序是什么意思?:lovely:
A='aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggaggacgaggtaaaggaggcttgtctacggccggaagtgaagggggatatgaccgcttgg'; A=(A=='a')+(A=='t')*2+(A=='c')*3+(A=='g')*4; |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-11-27
年龄: 54
帖子: 7
声望力: 0 ![]() |
![]()
很明显是将字符串A转换成一个数值数组,该数值数组与原数组对应,用1表示a,2表示t,3表示c,4表示g。
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-11-27
年龄: 54
帖子: 7
声望力: 0 ![]() |
![]()
(A=='a')是一个关系表达式,得到一个逻辑矩阵,再乘以2,得到一个数值矩阵。
|
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2008-11-30
年龄: 40
帖子: 20
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#7 |
初级会员
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17 ![]() |
![]()
我想明白了,应该是这样
程序对A中的各个元素从起始位置逐个开始判断,当判断到某位时把它与a,t,c,g四个符号常量比较,若不等则用判断后的"0"乘以对应权值,若相等则用判断后的"1"乘以对应权值,最后相加,赋值给A中该元素位置 |
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
并行MATLAB应用程序增添新特性 - 阿里巴巴 | labfans | MATLAB新闻聚合 | 0 | 2009-03-11 16:00 |
关于pcolor和colormap | Narumi | MATLAB论坛 | 0 | 2009-03-07 16:23 |
[求助]请求大侠解答简单问题 | fenyun | MATLAB论坛 | 1 | 2009-02-11 03:13 |
solve错在哪里?? 求助!!! | ldd00 | MATLAB论坛 | 4 | 2008-12-01 11:22 |
Excel与MATLAB的链接及其在化学中的应用 | 此在与世界 | MATLAB论坛 | 7 | 2008-01-25 13:52 |