关于MATLAB中dna序列的问题

时间:2015-02-02 08:54:13

标签: matlab

我有一个图像,对于那个图像,我需要形成或生成一个dna序列。 这里为图像分配每个2个像素用于dna碱基。 也就是说,如果image(1,1)= 1且image(1,2)= 1的值则应将其分配给A.

1 个答案:

答案 0 :(得分:0)

我的策略是:

  • 线性化您的图片
  • 循环元素对
  • 定义代表您的对的唯一值
  • 根据此值选择输出字母

这是一个例子:

% Get random image
Img = randi(2,[10 10])-1

% Prepare output
Out = '';

% Read the image columnwise
for i = 1:2:numel(Img)

    switch 2*Img(i) + Img(i+1)

        case 0      % [0 0]
            Out(end+1) = 'A';

        case 1      % [0 1]
            Out(end+1) = 'T';

        case 2      % [1 0]
            Out(end+1) = 'G';

        case 3      % [1 1]
            Out(end+1) = 'C';

    end
end

disp(Out);

当然,你必须根据自己的需要调整一下。

希望这有帮助,