MATLAB中的dna序列问题

MATLAB中的dna序列问题,matlab,Matlab,我有一个图像,对于这个图像像素,我需要形成或生成一个dna序列。 这里,对于一幅图像,每2个像素被指定为dna碱基。 也就是说,如果image(1,1)=1和image(1,2)=1的值,则应将其分配给A。我的策略是: 线性化你的形象 元素对上的循环 定义表示配对的唯一值 根据此值选择输出字母 以下是一个例子: % Get random image Img = randi(2,[10 10])-1 % Prepare output Out = ''; % Read the image c

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

我的策略是:

  • 线性化你的形象
  • 元素对上的循环
  • 定义表示配对的唯一值
  • 根据此值选择输出字母
以下是一个例子:

% 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);
当然,您必须根据您的需要对其进行一些调整


希望这有帮助,

那么你的问题是什么?我想要一个matlab代码,以便在我出错时生成dna序列。嗯。不,对不起。我们不是来给你做作业的。你为什么不让我们看看你已经试过了什么?顺便说一句,你要求的是特定领域的知识。除非这里有人做过DNA测序,否则没有人能帮你。如果你想让别人帮你,请提供一个示例图像(如果你不能上传图像,请上传到其他地方并提供链接)。然后向我们展示您正在使用的代码(尽量只包含所需的内容,或者您在哪里遇到错误),并描述您遇到的错误。否则没有人能帮助你。