• 大小: 10KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Matlab
  • 标签: DNA  MATLAB  

资源简介

应用于图像加密的DNA加法的MATLAB代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

function y=DNA_ADD(abk)
% ab为DNA序列。
[mn]=size(a);
c=char(zeros(mn));
if k==1
for i=1:m
    for j=1:n
        if a(ij)==‘A‘&&b(ij)==‘A‘
            c(ij)=‘A‘;
        elseif a(ij)==‘A‘&&b(ij)==‘G‘
            c(ij)=‘G‘;
              elseif a(ij)==‘A‘&&b(ij)==‘C‘
            c(ij)=‘C‘;
              elseif a(ij)==‘A‘&&b(ij)==‘T‘
            c(ij)=‘T‘;
              elseif a(ij)==‘G‘&&b(ij)==‘A‘
            c(ij)=‘G‘;
              elseif a(ij)==‘G‘&&b(ij)==‘G‘
            c(ij)=‘C‘;
              elseif a(ij)==‘G‘&&b(ij)==‘C‘
            c(ij)=‘T‘;
              elseif a(ij)==‘G‘&&b(ij)==‘T‘
            c(ij)=‘A‘;
              elseif a(ij)==‘C‘&&b(ij)==‘A‘
            c(ij)=‘C‘;
              elseif a(ij)==‘C‘&&b(ij)==‘G‘
            c(ij)=‘T‘;
              elseif a(ij)==‘C‘&&b(ij)==‘C‘
            c(ij)=‘A‘;
              elseif a(ij)==‘C‘&&b(ij)==‘T‘
            c(ij)=‘G‘;
              elseif a(ij)==‘T‘&&b(ij)==‘A‘
            c(ij)=‘T‘;
              elseif a(ij)==‘T‘&&b(ij)==‘G‘
            c(ij)=‘A‘;
              elseif a(ij)==‘T‘&&b(ij)==‘C‘
            c(ij)=‘G‘;
        else a(ij)==‘T‘&&b(ij)==‘T‘;
            c(ij)=‘C‘;
        end
    end
end
elseif k==2
    for i=1:m
    for j=1:n
         if a(ij)==‘A‘&&b(ij)==‘A‘
            c(ij)=‘A‘;
        elseif a(ij)==‘A‘&&b(ij)==‘G‘
            c(ij)=‘G‘;
              elseif a(ij)==‘A‘&&b(ij)==‘C‘
            c(ij)=‘C‘;
              elseif a(ij)==‘A‘&&b(ij)==‘T‘
            c(ij)=‘T‘;
              elseif a(ij)==‘G‘&&b(ij)==‘A‘
            c(ij)=‘G‘;
              elseif a(ij)==‘G‘&&b(ij)==‘G‘
            c(ij)=‘A‘;
              elseif a(ij)==‘G‘&&b(ij)==‘C‘
            c(ij)=‘T‘;
              elseif a(ij)==‘G‘&&b(ij)==‘T‘
            c(ij)=‘C‘;
              elseif a(ij)==‘C‘&&b(ij)==‘A‘
            c(ij)=‘C‘;
              elseif a(ij)==‘C‘&&b(ij)==‘G‘
            c(ij)=‘T‘;
              elseif a(ij)==‘C‘&&b(ij)==‘C‘
            c(ij)=‘G‘;
              elseif a(ij)==‘C‘&&b(ij)==‘T‘
            c(ij)=‘A‘;
              elseif a(ij)==‘T‘&&b(ij)==‘A‘
            c(ij)=‘T‘;
              elseif a(ij)==‘T‘&&b(ij)==‘G‘
            c(ij)=‘C‘;
              elseif a(ij)==‘T‘&&b(ij)==‘C‘
            c(ij)=‘A‘;
        else a(ij)==‘T‘&&b(ij)==‘T‘;
            c(ij)=‘G‘;
        end
    end
    end
elseif k==3
    for i=1:m
    for j=1:n
         if a(ij)==‘A‘&&b(ij)==‘A‘
            c(ij)=‘C‘;
        elseif a(ij)==‘A‘&&b(ij)==‘G‘
            c(ij)=‘T‘;
              elseif a(ij)==‘A‘&&b(ij)==‘C‘
            c(ij)=‘G‘;
              elseif a(ij)==‘A‘&&b(ij)==‘T‘
            c(ij)=‘A‘;
              elseif a(ij)==‘G‘&&b(ij)==‘A‘
            c(ij)=‘T‘;
              elseif a(ij)==‘G‘&&b(ij)==‘G‘
            c(ij)=‘C‘;
              elseif a(ij)==‘G‘&&b(ij)==‘C‘
            c(ij)=‘

评论

共有 条评论