Вычислите консенсусную последовательность
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-мерным консенсусным значением. 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