Break DNA in pieces using Matlab
Sunday, September 8, 2013Ok, 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));
% 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));