您现在的位置:首页 >> 数值仿真 >> 内容

通过fastaread读取DNA序列并进行检测matlab仿真

时间:2023/1/14 20:22:03 点击:

  核心提示:A226,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56Vmpxx

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

    fastaread函数是matlab生物信息学工具箱内置的一个函数,给我们的使用上带来了巨大的方便。对于基因DNA序列,转录RNA序列和表达蛋白序列的读取非常方便。

使用语法为:

p53nt = fastaread('p53nt.txt') %

p53nt.txt 为fasta 格式存储序列的文件 返回的p53nt为一个结构变量,包括Header 和 Sequence两个成员名称。

4.部分源码

...................................................................

[xA xT xC xG] = dna_binary(sample_dna);

xA = [zeros(1,floor(frmsz/2)) xA zeros(1,ceil(frmsz/2))];  % Zero padding from both sides

xT = [zeros(1,floor(frmsz/2)) xT zeros(1,ceil(frmsz/2))];

xC = [zeros(1,floor(frmsz/2)) xC zeros(1,ceil(frmsz/2))];

xG = [zeros(1,floor(frmsz/2)) xG zeros(1,ceil(frmsz/2))];

R = 0.992;

theta = (2*pi)/3;

    % Filter Coefficients %

    % ------------------- %

    b = [1 0 -1];

    a = [1 -2*R*cos(theta) R^2];

% Filtering the signal (DNA Sequence) %

% ----------------------------------- %

uA = filter(b,a,xA);

uT = filter(b,a,xT);

uC = filter(b,a,xC);

uG = filter(b,a,xG);

% Detection of Period-3 Behavior using Singular Value Decomposition %

% ----------------------------------------------------------------- %

for n = 1:length(sample_dna)

    sa = reshape(uA(n:n+frmsz-1),3,frmsz/3);

    XA(n) = max(svd(sa));

    st = reshape(uT(n:n+frmsz-1),3,frmsz/3);

    XT(n) = max(svd(st));

    sc = reshape(uC(n:n+frmsz-1),3,frmsz/3);

    XC(n) = max(svd(sc));

    sg = reshape(uG(n:n+frmsz-1),3,frmsz/3);

    XG(n) = max(svd(sg));

end

X = XA + XT + XC + XG;

A226

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168