exponenta event banner

набор

Задать свойство объекта

Описание

пример

newObject = set(object,Name,Value) возвращает новый объект, являющийся копией object со свойствами, заданными для значений, заданных с помощью одной или нескольких пар имя-значение. Используйте одинарные кавычки вокруг имени свойства. Например, newObj = set(brObj,'Sequence',{'ACTCAG','GTCATG'}) задает Sequence имущество brObj. Можно указать любое имя свойства, кроме NSeqs. Посмотрите BioRead или BioMap за их свойства.

set(object,propertyName) отображает все возможные значения для указанного свойства PropName объекта.

пример

set(object) отображает все свойства объекта и их возможные значения.

пример

allProperties = set(object) возвращает структуру allProperties содержащий все свойства object и их возможные ценности.

Примеры

свернуть все

Сохранение считанных данных из файла в формате SAM в объекте BioRead. Установить 'InMemory' кому true для загрузки объекта в память, чтобы можно было изменить его свойства.

br = BioRead('SRR005164_1_50.fastq','InMemory',true)
br = 
  BioRead with properties:

     Quality: {50x1 cell}
    Sequence: {50x1 cell}
      Header: {50x1 cell}
       NSeqs: 50
        Name: ''

Проверьте список свойств объекта и их возможные значения. Например, Header свойство принимает массив строк ячейки в качестве значения.

allProperties = set(br)
allProperties = struct with fields:
     Quality: 'Cell array of strings.'
    Sequence: 'Cell array of strings.'
      Header: 'Cell array of strings.'
       NSeqs: 'Non negative integer.'
        Name: 'String.'

Укажите пользовательские данные заголовка, соответствующие шаблону Header_1, Header_2,... ,Header_50.

headers = cell(50,1);
for i = 1:50
    headers(i) = {['Header_' int2str(i)]};
end

Установка свойства заголовка br объект. Для обновления существующего объекта используйте тот же объект, что и выходные данные.

br = set(br,'Header',headers)
br = 
  BioRead with properties:

     Quality: {50x1 cell}
    Sequence: {50x1 cell}
      Header: {50x1 cell}
       NSeqs: 50
        Name: ''

br.Header(1)
ans = 1x1 cell array
    {'Header_1'}

Можно также задать свойство с помощью точечной нотации.

br.Header = headers
br = 
  BioRead with properties:

     Quality: {50x1 cell}
    Sequence: {50x1 cell}
      Header: {50x1 cell}
       NSeqs: 50
        Name: ''

Входные аргументы

свернуть все

Объект, содержащий считанные данные, указанный как BioRead или BioMap объект. Если объект не хранится в памяти, его свойства нельзя изменить, за исключением Name собственность.

Пример: readData

Имя свойства объекта, указанное как символьный вектор или строка.

Пример: 'Sequence'

Выходные аргументы

свернуть все

Новый объект с обновленными свойствами, возвращенный как BioRead или BioMap объект.

Структура, содержащая все свойства и их возможные значения, возвращаемые в виде struct. Имена полей - это имена свойств, а значения - это массивы ячеек возможных значений свойств.

Представлен в R2010a