set

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

Описание

пример

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