exponenta event banner

pdbtransform

Применение линейного преобразования к 3-D структуре молекулы

Синтаксис

pdbtransform(PDB, Transf)
PDBTX = pdbtransform(PDB, Transf)
... = pdbtransform(..., 'ModelNum', ModelNumValue, ...)
... = pdbtransform(..., 'Segment', SegmentValue, ...)

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

PDB

Белковая структура, представленная любым из следующих:

  • Символьный вектор или строка, указывающая уникальный идентификатор для записи структуры белка в базе данных банка данных белка (PDB).

  • Переменная, содержащая структуру MATLAB ® в формате PDB, например, getpdb или pdbread.

  • Символьный вектор или строка, указывающая имя файла или путь и имя файла. Файл, на который имеется ссылка, является файлом в формате PDB. Если указано только имя файла, этот файл должен находиться в пути поиска MATLAB или в текущей папке MATLAB.

TransfСтруктура MATLAB, представляющая линейное преобразование, которое применяется к координатам молекулы, представленной PDB. Transf содержит следующие поля:
  • T - Ортогональный компонент вращения и отражения.

  • b - Масштабный компонент.

  • c - Компонент перевода.

Совет

Вы можете использовать Transf структура, возвращенная pdbsuperpose функция в качестве входного сигнала.

ModelNumValue

Положительное целое число, указывающее модель, к которой применяется преобразование, когда PDB содержит несколько моделей. По умолчанию рассматривается первая модель.

SegmentValue

Определяет степень применения линейного преобразования. SegmentValue может быть либо:

  • 'all' - Преобразование применяется ко всему входу PDB.

  • Символьный вектор или строка, задающая границы и рассматриваемую цепь. Он использует любой из следующих форматов: 'start-stop:chain' или 'chain'. Отсутствие границ указывает на всю цепочку.

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

PDBTX Преобразованная структура MATLAB в формате PDB.

Описание

pdbtransform(PDB, Transf) применяет линейное преобразование, указанное в Transf, структура MATLAB, представляющая линейное преобразование, к координатам молекулы, представленной PDB, которая может быть любой из следующих:

  • Символьный вектор или строка, указывающая уникальный идентификатор для записи структуры белка в базе данных PDB.

  • Переменная, содержащая структуру MATLAB в формате PDB, например, getpdb или pdbread.

  • Символьный вектор или строка, указывающая имя файла или путь и имя файла. Файл, на который имеется ссылка, является файлом в формате PDB. Если указано только имя файла, этот файл должен находиться в пути поиска MATLAB или в текущей папке MATLAB.

PDBTX = pdbtransform(PDB, Transf) прибыль PDBTXпреобразованная структура MATLAB в формате PDB.

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

... = pdbtransform(..., 'ModelNum', ModelNumValue, ...) определяет модель, к которой следует применить преобразование, когда PDB содержит несколько моделей. ModelNumValue является положительным целым числом. По умолчанию рассматривается первая модель.

... = pdbtransform(..., 'Segment', SegmentValue, ...) определяет степень применения линейного преобразования. SegmentValue может быть либо:

  • 'all' - Преобразование применяется ко всему входу PDB.

  • Символьный вектор или строка, задающая границы и рассматриваемую цепь. Он использует любой из следующих форматов: 'start-stop:chain' или 'chain'. Отсутствие границ указывает на всю цепочку.

Примеры

  1. Создайте структуру MATLAB, определяющую линейное преобразование.

    transf.T = eye(3);  transf.b = 1;  transf.c = [11.8 -2.8 -32.3];
  2. Примените линейное преобразование к цепи B в структуре тиоредоксина с идентификатором PDB 2trx.

    pdbtx = pdbtransform('2trx', transf, 'segment', 'B');
Представлен в R2008b