Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-11-28, 13:41   #1
southtown
初级会员
 
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17
southtown 正向着好的方向发展
默认 求 ~程序讲解

这是一段DNA序列转换成数字的程序,望高手指教第二行程序是什么意思?:lovely:

A='aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggaggacgaggtaaaggaggcttgtctacggccggaagtgaagggggatatgaccgcttgg';

A=(A=='a')+(A=='t')*2+(A=='c')*3+(A=='g')*4;
southtown 当前离线   回复时引用此帖
旧 2008-11-28, 22:58   #2
haiyunyuan
初级会员
 
注册日期: 2008-11-27
年龄: 54
帖子: 7
声望力: 0
haiyunyuan 正向着好的方向发展
默认 回复: 求 ~程序讲解

很明显是将字符串A转换成一个数值数组,该数值数组与原数组对应,用1表示a,2表示t,3表示c,4表示g。
haiyunyuan 当前离线   回复时引用此帖
旧 2008-11-29, 09:57   #3
southtown
初级会员
 
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17
southtown 正向着好的方向发展
默认 回复: 求 ~程序讲解

引用:
作者: haiyunyuan 查看帖子
很明显是将字符串A转换成一个数值数组,该数值数组与原数组对应,用1表示a,2表示t,3表示c,4表示g。
为什么他们之间使“*”号呢,如果(A=='t')*2不是乘以2吗?
这里的+ * 符号是不是四则运算符号啊?:lovely:
southtown 当前离线   回复时引用此帖
旧 2008-11-29, 22:20   #4
haiyunyuan
初级会员
 
注册日期: 2008-11-27
年龄: 54
帖子: 7
声望力: 0
haiyunyuan 正向着好的方向发展
默认 回复: 求 ~程序讲解

(A=='a')是一个关系表达式,得到一个逻辑矩阵,再乘以2,得到一个数值矩阵。
haiyunyuan 当前离线   回复时引用此帖
旧 2008-11-30, 10:02   #5
southtown
初级会员
 
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17
southtown 正向着好的方向发展
默认 回复: 求 ~程序讲解

引用:
作者: haiyunyuan 查看帖子
(A=='a')是一个关系表达式,得到一个逻辑矩阵,再乘以2,得到一个数值矩阵。

那照理说,应该是A=(a个数)*1+(b的个数)*2+(c的个数)*3+(d的个数*4)啊,结果没那么大的啊~~:ft:
southtown 当前离线   回复时引用此帖
旧 2008-11-30, 12:12   #6
debateshang
初级会员
 
注册日期: 2008-11-30
年龄: 40
帖子: 20
声望力: 17
debateshang 正向着好的方向发展
默认 回复: 求 ~程序讲解

引用:
作者: southtown 查看帖子
那照理说,应该是A=(a个数)*1+(b的个数)*2+(c的个数)*3+(d的个数*4)啊,结果没那么大的啊~~:ft:
不是等于A=='a'的意思就是判断A中a的位置,在a的对应位置赋值是1,其余是零,A开始虽然是字符型量但它也有长度,他的长度就是有多少个字母
你这个程序就是形成一个110的行向量,将a-1,t-2,c-3,g-4这样替换
debateshang 当前离线   回复时引用此帖
旧 2008-11-30, 12:51   #7
southtown
初级会员
 
注册日期: 2008-11-26
年龄: 36
帖子: 11
声望力: 17
southtown 正向着好的方向发展
默认 回复: 求 ~程序讲解

我想明白了,应该是这样

程序对A中的各个元素从起始位置逐个开始判断,当判断到某位时把它与a,t,c,g四个符号常量比较,若不等则用判断后的"0"乘以对应权值,若相等则用判断后的"1"乘以对应权值,最后相加,赋值给A中该元素位置
southtown 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
并行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


所有时间均为北京时间。现在的时间是 18:26


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.