Break DNA in pieces using Matlab

Ok, the idea here is to try to unite the bits later.

% Copyright 2014 Érico Porto

% Licensed under the Apache License, Version 2.0 (the "License");
% you may not use this file except in compliance with the License.
% You may obtain a copy of the License at

%     http://www.apache.org/licenses/LICENSE-2.0

% Unless required by applicable law or agreed to in writing, software
% distributed under the License is distributed on an "AS IS" BASIS,
% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
% See the License for the specific language governing permissions and
% limitations under the License.

npont = 10000;
sizeofpiece = 300;
dnastr = textread('acetobacterpasteurianus.txt', '%s', 'delimiter', '\n','bufsize', 4000005);
rdnastr = cat(2,dnastr{:}) ;
tamanhoRd = length(rdnastr);
stringsd = randi(tamanhoRd,npont,1);

rstringsd=cell(npont,1);
rstringsd(:) = {''};

for i=1:npont
    maxed = min(stringsd(i)+sizeofpiece,tamanhoRd);
    rstringsd{i} = rdnastr(stringsd(i):maxed);
end

disp('Monte Carlo successfully applied to the DNA');
disp(sprintf('%d strings of %d chars created',npont,sizeofpiece));

Powered by Blogger.