I want to make a full string from all the "a" values that i get
1 view (last 30 days)
Show older comments
IOANNIS KORACHAIS
on 17 Dec 2020
Answered: Steven Lord
on 17 Dec 2020
reversedDNA = 'TACATGA'
function complementedDNA = r_dnasepinaka(reversedDNA)
n=length(reversedDNA);
ok = num2cell(reversedDNA);
for i=1:n
a = ok{i};
for j = 1:length(a)
if a(j) == 'A';
a(j) = 'T';
elseif a(j) == 'T';
a(j) = 'A';
elseif a(j) == 'C'
a(j) = 'G';
elseif a(j) == 'G';
a(j) = 'C';
end
end
end
0 Comments
Accepted Answer
Remy Lassalle-Balier
on 17 Dec 2020
I am not completly sure I understood your question but you could do something like this:
reversedDNA = 'TACATGA'
function complementedDNA = r_dnasepinaka(reversedDNA)
complementedDNA = reversedDNA;
complementedDNA(reversedDNA == 'T') = 'A';
complementedDNA(reversedDNA == 'A') = 'T';
complementedDNA(reversedDNA == 'C') = 'G';
complementedDNA(reversedDNA == 'G') = 'C';
end
and something like this to get all the As:
function [UniqueCharStr , PositionList] = getSingleChar(DNA , Char)
PositionList = find( DNA == Char );
UniqueCharStr = DNA( PositionList );
end
getSingleChar(reversedDNA , 'A')
2 Comments
More Answers (1)
Steven Lord
on 17 Dec 2020
reversedDNA = 'TACATGA'
DNA = replace(reversedDNA, {'T', 'A', 'C', 'G'}, {'A', 'T', 'G', 'C'})
0 Comments
See Also
Categories
Find more on Genomics and Next Generation Sequencing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!