У меня есть последовательность ДНК, ее длина, например, является м * 4n:Как я могу найти дополнение к подмножеству последовательности ДНК с использованием логического индекса?
B = 'GATTAACTACACTTGAGGCT...';
Я также вектор действительных чисел Х = {х, г = 1..m * 4n}, и использовать mod(X,1)
для сохранения их в диапазоне [0,1]. Например:
X = [0.223 0.33 0.71 0.44 0.91 0.32 0.11 ....... m*4n];
Я тогда нужно преобразовать X
в бинарный вектор, применяя функцию:
f(x)={0 ,0 < X(i,j) ≤ 0.5; 1 ,0.5 < X(i,j) ≤ 1;)
Выходной сигнал в соответствии с предыдущими значениями будет как X = [0010100 ....]
. Если X(i,j)==1
, то B(i,j)
дополняется, в противном случае оно не изменяется. В этом контексте дополнением является совпадающая базовая пара (т. Е. A-> T, C-> G, G-> C и T-> A).
Это код, который я пытался до сих пор не имели успеха:
%%maping X chaotic sequence from real numbers to binary sequence using threshold function
X = v(:,3);
X(257)=[];
disp (X);
mode (X,1);
for i=1
for j=1:256
if ((X(i,j)> 0) && (X(i,j)<= .5))
X(i,j) = 0;
elseif ((X(i,j)> .5) && (X(i,j)<= 1))
X(i,j) = 1;
end
end
end
disp(X);
Как правильно выполнять индексацию и дополнения?
Вам нужно быть более конкретным, я даже не вижу, как [обработка изображений] входит в это, и я не знаю, чего вы хотите. И даже тогда никто не напишет ваш код для вас, поэтому вам понадобится рабочий/нерабочий пример, о котором вы задаете вопрос. В противном случае ваш вопрос слишком широк. –
Я присоединяюсь к комментарию Андраса. Пожалуйста, по крайней мере, покажите небольшой числовой пример того, что вы пытаетесь сделать. Мне совершенно непонятно, что вы спрашиваете. –
@ AndrasDeak, сэр, я определенно попытался написать это сам, и когда я потерпел неудачу, я пришел сюда, чтобы попросить экспертов в этой области помочь мне в этой конкретной части. это крошечная часть от всей моей программы. спасибо за помощь –