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