Расчет консенсусной последовательности
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 - размер алфавита. Консенсусное значение - это профиль, взвешенный по матрице оценки.
возвращает вектор символов с консенсусной последовательностью (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