extractBefore function not giving correct answer.
Mostrar comentarios más antiguos
I have a protein sequence and I want to make fragments of it. for example the protein sequence is 'MSKAHFRQWTYVSKATYQRW' and the fragments should be 'M', 'MS', 'MSK', 'MSKA', 'MSKAH', 'MSKAHF', 'MSKAHFR', 'MSKAHFRQ' and so on. Im using the following code:
seq = 'MSKAHFRQWTYVSKATYQRW';
frag = [];
for i = 1:length(seq)
ii = extractBefore (seq, seq(i));
frag = [frag char (length(seq)) ii];
end
frag
But after some loops it does not follow the rule and starts giving wrong answers. The output is :
'M MS MSK MSKA MSKAH MSKAHF MSKAHFR MSKAHFRQ MSKAHFRQW MSKAHFRQWT MSKAHFRQWTY M MS MSK MSKAHFRQW MSKAHFRQWT MSKAHFR MSKAHF MSKAHFRQ'
please help. TIA.
Respuesta aceptada
Más respuestas (1)
Steven Lord
el 10 de Abr. de 2018
So at iteration n you want the first n characters from the text? If you're using a char vector, just use indexing.
word = 'hello';
for k = 1:length(word)
fprintf('%s\n', word(1:k));
end
If you're using a string, use extractBetween.
word = "hello";
for k = 1:strlength(word)
fprintf('%s\n', extractBetween(word, 1, k));
end
1 comentario
amna chaudhary
el 10 de Abr. de 2018
Categorías
Más información sobre Language Support en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!