我有一个图像,对于那个图像,我需要形成或生成一个dna序列。 这里为图像分配每个2个像素用于dna碱基。 也就是说,如果image(1,1)= 1且image(1,2)= 1的值则应将其分配给A.
答案 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);
当然,你必须根据自己的需要调整一下。
希望这有帮助,