how to convert a long list into an array with semicolongs

I'm pretty new to MatLab but while this seems very simple I can't find an answer
I am downloading amino acid or nucelotide sequences from the NIH data base, and these appear like
CGTGAATACAAAAATATGCCAGCTTGCTAATATAATAACGATGTTTTCAAATCCATTAAGTTAACAACAA
that go on for hundreds or thousands of letters
I'm using each letter to trigger a different event, in this case play a different sound
to do so I need each letter separated by a semicolon, which I believe makes it a separate row in an array
is there an instruction that will take a string of letters as above and insert a semicolon between the letters?
thanks very much, Dave

답변 (2개)

Simon
Simon 2013년 9월 13일
편집: Simon 2013년 9월 13일
Hi!
What exactly do you need? Do you have a loop for playing sounds according to the letters?
for n = 1:length(str)
switch (str(n))
case 'C'
% play a C
case 'G'
% play a G
case 'T'
% play a T
case 'A'
% play a A
end
end
David
David 2013년 9월 13일
Simon, thanks very much for your help
so, first I tried this
for n = 1:length(ORFMAPT)
switch (ORFMAPT(n))
case 'C'
sound(C)
case 'G'
sound(G)
case 'T'
sound(T)
case 'A'
sound(A)
end
end
where ORFMAPT is a long list of nucleotides 'atcgcgtat...' and the sounds are ones I entered and named C,G,T,A= if I just write sound(A) and return I get the sound, but if I use the above, nothing plays. If you have any advice, very appreciated.
Essentially if something like this works the original question is moot, as I won't need to place each amino acid or nucleotide in an array
thanks again, Dave

댓글 수: 1

Hi!
Is your string composed of upper or lower case letters? Try using the "upper" function in
switch upper(ORFMAPT(n))

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Genomics and Next Generation Sequencing에 대해 자세히 알아보기

제품

질문:

2013년 9월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by