登录论坛

查看完整版本 : [求助]高手帮忙看下啊


h404249623
2008-04-03, 17:54
我要做毕业设计,不会用matlab编程:
已知符号序列 U=AAGGCTAGCT,序列有四个字母构成,分别是A,G,C,T;
要转换成四个数值序列如,UA=1100001000(即A的位置为一,其余为0)
UG=0011000100
UC=0000100010
UT=0000010001
就是这样大家看看我该怎么编啊?

fgabertb
2008-04-03, 19:51
U=['AAGGCTAGCT']
UA=U=='A'
UG=U=='G'
UC=U=='C'
UT=U=='T'
:smile:

xuf150
2008-04-04, 13:27
我要做毕业设计,不会用matlab编程:
已知符号序列 U=AAGGCTAGCT,序列有四个字母构成,分别是A,G,C,T;
要转换成四个数值序列如,UA=1100001000(即A的位置为一,其余为0)
...
MATLAB代码:
syms A G C T;
U=[A A G G C T A G C T];
U=subs(U,{A ,G ,C,T}{1, 0 ,0 ,0})

这个主要就是用了subs函数的替换变量功能,把AGCT都当作变量,而且把原序列视为一向量,序列之间总有空格,至于直接替换没有什么好方法, 自己学得也有点菜,如果有什么好方法还希望你和大虾们都能够分享.