필터 지우기
필터 지우기

Encoding Binary to DNA sequencing

조회 수: 4 (최근 30일)
Meghashree G
Meghashree G 2015년 9월 25일
댓글: Walter Roberson 2021년 2월 7일
I am trying to convert the string into binary and sequencing with DNA,but i am getting error as follows :
Attempted to access bases(145); index out of bounds because numel(bases)=4.
Error in ==> filename at 21
result((k+1)/2) = bases(index);
What is the solution for this? Here is the code:
clc;
ui=input('enter the message:','s')
decString = unicode2native(ui,'utf-8')
hexString = dec2hex(decString)
binaryArray= dec2bin(decString,8)
bases = 'ATGC';
for k = 1 : 2 : length(binaryArray)
% Convert these two digits into a number 1 - 4.
index = 2 * binaryArray(k) + binaryArray(k+1) + 1;
% Use that index to assign a letter to our result.
result((k+1)/2) = bases(index);
end
% Display in command window:
result
Thank you
  댓글 수: 2
Shiva Reddy
Shiva Reddy 2021년 2월 7일
It is giving error like index exceeds (4)
Walter Roberson
Walter Roberson 2021년 2월 7일
Yes, that is exactly the problem that was discussed in the Answer.

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

채택된 답변

Image Analyst
Image Analyst 2015년 9월 25일
bases has only 4 elements so index must stay in the range 1,2,3,4 not 145 like you have it. Think about the logic some more.
  댓글 수: 5
Meghashree G
Meghashree G 2015년 9월 26일
편집: Walter Roberson 2015년 9월 26일
The solution i got was
TGAC
TCAG
TCGT
TCAA
TCTA
TGCC
Its a vector right?
i want it to be something like this
TGAC
TCAG
TCGT
TCAA
TCTA
TGCC
i have to this sequence to other side.
Walter Roberson
Walter Roberson 2015년 9월 26일
I do not see the difference between what you got and what you want.
To answer your question, though: No, it is not a vector, it is an array. Character strings in MATLAB are arrays, not individual entities. The "result" variable above is char of size 6 x 4
If you want it as a cell array of strings, then use cellstr(result)

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by