• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: DNA  图像处理  

资源简介

用matlab实现,DNA中的四种碱基编码图像,输出图像

资源截图

代码片段和文件信息

function [B]=DNAencode(p1watermakwatermessagegz)

% DNA解码
if gz==1
 for i=1:length(p1)
    if p1(i)==‘A‘
        p(2 * i -1) = 0;
        p(2 * i) = 0;
    elseif p1(i)==‘C‘
         p(2 * i -1) = 0;
        p(2 * i) = 1;
    elseif p1(i)==‘G‘
         p(2 * i -1) = 1;
        p(2 * i) = 0;
    elseif p1(i)==‘T‘
         p(2 * i -1) = 1;
        p(2 * i) = 1;
    end
 end
end
if gz==2
 for i=1:length(p1)
    if p1(i)==‘A‘
        p(2 * i -1) = 0;
        p(2 * i) = 0;
    elseif p1(i)==‘G‘
         p(2 * i -1) = 0;
        p(2 * i) = 1;
    elseif p1(i)==‘C‘
         p(2 * i -1) = 1;
        p(2 * i) = 0;
    elseif p1(i)==‘T‘
         p(2 * i -1) = 1;
        p(2 * i) = 1;
    end
 end
end
if gz==3
 for i=1:length(p1)
    if p1(i)==‘C‘
        p(2 * i -1) = 0;
        p(2 * i) = 0;
    elseif p1(i)==‘A‘
         p(2 * i -1) = 0;
        p(2 * i) = 1;
    elseif p1(i)==‘T‘
         p(2 * i -1) = 1;
        p(2 * i) = 0;
    elseif p1(i)==‘G‘
         p(2 * i -1) = 1;
        p(2 * i) = 1;
    end
 end
end
if gz==4
 for i=1:length(p1)
    if p1(i)==‘C‘
        p(2 * i -1) = 0;
        p(2 * i) = 0;
    elseif p1(i)==‘T‘
         p(2 * i -1) = 0;
        p(2 * i) = 1;
    elseif p1(i)==‘A‘
         p(2 * i -1) = 1;
        p(2 * i) = 0;
    elseif p1(i)==‘G‘
         p(2 * i -1) = 1;
        p(2 * i) = 1;
    end
 end
end
if gz==5
 for i=1:length(p1)
    i

评论

共有 条评论