набор

Установите свойство объекта

Синтаксис

newObject = set(object,Name,Value)
set(object,propertyName)
set(object)
allProperties = set(object)

Описание

пример

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