pdbtransform

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

Синтаксис

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

Входные параметры

PDB

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

  • Вектор символов или строка, задающая уникальный идентификатор для записи структуры белка в базе данных Protein Data Bank (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
Для просмотра документации необходимо авторизоваться на сайте