Вычислите последовательность согласия
CSeq = seqconsensus(Seqs)
[CSeq, Score]
= seqconsensus(Seqs)
CSeq = seqconsensus(Profile)
seqconsensus(..., 'PropertyName', PropertyValue,...)
seqconsensus(..., 'ScoringMatrix', ScoringMatrixValue)
Seqs | Набор умножает выровненную аминокислоту или последовательности нуклеотида. Введите символьный массив, вектор строки, массив ячеек из символьных векторов или массив структур с полем Sequence. |
Profile | Профиль последовательности. Введите профиль от функционального seqprofile. Profile является матрицей размера [20 (or 4) x Sequence Length] с частотой или количеством аминокислот (или нуклеотиды) для каждого положения. Profile может также иметь 21 (или 5) строки, если разрывы включены в согласие. |
ScoringMatrixValue | Любое из следующего:
ПримечаниеЕсли необходимо скомпилировать |
, для умножения выровненного набора последовательностей (CSeq = seqconsensus(Seqs)Seqs), возвращает вектор символов с последовательностью согласия (CSeq). Частота символов (аминокислоты 20, нуклеотиды 4) в наборе последовательностей определяется с функциональным seqprofile. Для неоднозначного нуклеотида или символов аминокислоты, частоты или количества добавляется к стандартному набору символов.
[ возвращает счет сохранения последовательности согласия. Очки вычисляются с выигрывающим матричным CSeq, Score]
= seqconsensus(Seqs)BLOSUM50 для аминокислот или NUC44 для нуклеотидов. Очки являются средним евклидовым расстоянием между выигранным символом и значением согласия M-dimensional. M является размером алфавита. Значение согласия является профилем, взвешенным матрицей выигрыша.
возвращает вектор символов с последовательностью согласия (CSeq = seqconsensus(Profile)CSeq) от профиля последовательности (Profile).
seqconsensus(..., ' задает дополнительные свойства с помощью имени свойства / пары значения.PropertyName', PropertyValue,...)
seqconsensus(..., 'ScoringMatrix', задает матрицу выигрыша. ScoringMatrixValue)
Следующие входные параметры походят на функциональный seqprofile, когда алфавит ограничивается 'AA' или 'NT'.
seqconsensus(..., 'Alphabet', AlphabetValue)
seqconsensus(..., 'Gaps', GapsValue)
seqconsensus(..., 'Ambiguous', AmbiguousValue)
seqconsensus(..., 'Limits', LimitsValue)
seqs = fastaread('pf00002.fa');
[C,S] = seqconsensus(seqs,'limits',[50 60],'gaps','all')fastaread | multialignread | multialignwrite | profalign | seqdisp | seqprofile