Effacer les filtres
Effacer les filtres

I want to make a full string from all the "a" values that i get

2 vues (au cours des 30 derniers jours)
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

Réponse acceptée

Remy Lassalle-Balier
Remy Lassalle-Balier le 17 Déc 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 commentaires
IOANNIS KORACHAIS
IOANNIS KORACHAIS le 17 Déc 2020
The first answear was exactly what i wanted, thank you very much
Remy Lassalle-Balier
Remy Lassalle-Balier le 17 Déc 2020
You are welcome!

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 17 Déc 2020
reversedDNA = 'TACATGA'
reversedDNA = 'TACATGA'
DNA = replace(reversedDNA, {'T', 'A', 'C', 'G'}, {'A', 'T', 'G', 'C'})
DNA = 'ATGTACT'

Catégories

En savoir plus sur Genomics and Next Generation Sequencing dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by