randseq

Сгенерируйте случайную последовательность от конечного алфавита

Синтаксис

Seq = randseq(SeqLength)
Seq = randseq(SeqLength, ...'Alphabet', AlphabetValue, ...)
Seq = randseq(SeqLength, ...'Weights', WeightsValue, ...)
Seq = randseq(SeqLength, ...'FromStructure', FromStructureValue, ...)
Seq = randseq(SeqLength, ...'Case', CaseValue, ...)
Seq = randseq(SeqLength, ...'DataType', DataTypeValue, ...)

Аргументы

SeqLengthЦелое число, которое задает количество нуклеотидов или аминокислот в случайной последовательности.
AlphabetValue

Вектор символов или строка, которая задает алфавит для последовательности. Выбором является 'dna' (значение по умолчанию), 'rna' или 'amino'.

WeightsValue

Свойство задать взвешенную случайную последовательность.

FromStructureValue

Свойство задать взвешенное случайное использование последовательности выходные структуры от функций от basecount, dimercount, codoncount или aacount.

CaseValue

Вектор символов или строка, которая задает регистр букв в последовательности, когда Alphabet является 'char'. Выбор are'upper' (значение по умолчанию) или 'lower'.

DataTypeValue

Вектор символов или строка, которая задает тип данных для последовательности. Выбором является 'char' (значение по умолчанию) для последовательностей буквы, и 'uint8' или 'double' для числовых последовательностей.

Создает последовательность как массив DataType.

Описание

Seq = randseq(SeqLength) создает случайную последовательность с длиной, заданной SeqLength.

Seq = randseq(SeqLength, ...'PropertyName', PropertyValue, ...)  вызывает randseq с дополнительными свойствами, которые используют имя свойства / пары значения свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName должен быть заключен в одинарные кавычки и нечувствительный к регистру. Это имя свойства / пары значения свойства следующие:

Seq = randseq(SeqLength, ...'Alphabet', AlphabetValue, ...) генерирует последовательность от определенного алфавита.

Seq = randseq(SeqLength, ...'Weights', WeightsValue, ...) создает взвешенную случайную последовательность, где i th буква от алфавита последовательности выбран с весом W(i). Вектор веса обычно является вектором вероятности или вектором подсчета частот. Обратите внимание на то, что i th элемент алфавита нуклеотида дан int2nt(i), и i th элемент алфавита аминокислоты дан int2aa(i).

Seq = randseq(SeqLength, ...'FromStructure', FromStructureValue, ...) создает взвешенную случайную последовательность с весами, данными выходной структурой от basecount, dimercount, codoncount или aacount.

Seq = randseq(SeqLength, ...'Case', CaseValue, ...) задает случай для последовательности буквы.

Seq = randseq(SeqLength, ...'DataType', DataTypeValue, ...) задает тип данных для массива последовательности.

Примеры

Сгенерируйте случайную последовательность DNA.

randseq(20)

ans =
TAGCTGGCCAAGCGAGCTTG

Сгенерируйте случайную последовательность RNA.

randseq(20,'alphabet','rna')

ans = 
GCUGCGGCGGUUGUAUCCUG

Сгенерируйте случайную последовательность белка.

randseq(20,'alphabet','amino')

ans =
DYKMCLYEFGMFGHFTGHKK

Смотрите также

| | |

Представлено до R2006a