I want to make a full string from all the "a" values that i get
    8 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    IOANNIS KORACHAIS
 il 17 Dic 2020
  
    
    
    
    
    Risposto: Steven Lord
    
      
 il 17 Dic 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 Commenti
Risposta accettata
  Remy Lassalle-Balier
      
 il 17 Dic 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 Commenti
Più risposte (1)
  Steven Lord
    
      
 il 17 Dic 2020
        reversedDNA = 'TACATGA'
DNA = replace(reversedDNA, {'T', 'A', 'C', 'G'}, {'A', 'T', 'G', 'C'})
0 Commenti
Vedere anche
Categorie
				Scopri di più su Operators and Elementary Operations in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


