Обмен данными биоинформатики между Excel и MATLAB

Использование Excel и MATLAB вместе

Если у вас есть данные биоинформатики в Excel® (2007 или более новая) электронная таблица, используйте Spreadsheet Link™ для:

  • Соедините Excel с MATLAB® Рабочая область для обмена данными

  • Используйте MATLAB и Bioinformatics Toolbox™ вычислительных и визуализационных функций

Об примере

Примечание

В следующем примере предполагается, что в системе установлено программное обеспечение «Spreadsheet Link».

Файл Excel, используемый в следующем примере, содержит данные DeRisi, J.L., Iyer, V.R. и Brown, P.O. (24 октября 1997). Исследование метаболического и генетического контроля экспрессии генов в геномной шкале. Научные 278 (5338), 680-686. PMID: 9381177. Данные фильтровали с использованием стадий, описанных в Gene Expression Profile Analysis.

Перед выполнением примера

  1. Если еще не сделано, измените системный путь, включив корневую папку MATLAB, как описано в Spreadsheet Link документации.

  2. Если это еще не сделано, включите Spreadsheet Link Add-In, как описано в Add-In Setup (Spreadsheet Link).

  3. Закройте MATLAB и Excel, если они открыты.

  4. Запуск Excel. MATLAB и программное обеспечение Spreadsheet Link запускаются автоматически.

  5. В Excel откройте следующий файл, поставляемый с программным обеспечением Bioinformatics Toolbox:

    matlabroot\toolbox\bioinfo\biodemos\Filtered_Yeastdata.xlsm

    Примечание

    matlabroot - корневая папка MATLAB, в которой в системе установлено программное обеспечение MATLAB.

  6. В программном обеспечении Excel включите макросы. Перейдите на вкладку Developer и выберите Macro Security из группы Code. Если вкладка Developer не отображается на ленте Excel, для ее отображения см. справку Excel. Если вы столкнулись с ошибкой «Не удается найти проект или библиотеку», возможно, потребуется обновить ссылки в программном обеспечении Visual Basic. Откройте Visual Basic, щелкнув вкладку Developer и выбрав Visual Basic. Затем выберите Tools > References > SpreadsheetLink. Если установлен флажок MISSING: exclink2007.xlam, снимите этот флажок.

Выполнение примера для всего набора данных

  1. В представленном файле Excel обратите внимание, что столбцы A-H содержат данные DeRisi et al. Также обратите внимание, что камеры J5, J6, J7 и J12 содержат формулы, использующие Spreadsheet Link функции MLPutMatrix и MLEvalString.

    Совет

    Чтобы просмотреть формулу камеры, выберите камеру, а затем просмотрите формулу в строке формул в верхней части окна Excel.

  2. Выполните формулы в камерах J5, J6, J7 и J12, выбрав камеру, нажав F2, а затем нажав Enter.

    Каждый из первых трёх камер содержит формулу, использующую функцию Spreadsheet Link MLPutMatrix, которая создает переменный MATLAB из данных в электронной таблице. Камера J12 содержит формулу, использующую функцию Spreadsheet Link MLEvalString, который запускает Bioinformatics Toolbox clustergram функция, использующая три переменные в качестве входных. Для получения дополнительной информации о добавлении формул с помощью функций Spreadsheet Link, смотрите Создание диагональной матрицы с использованием камер листа (Spreadsheet Link).

  3. Обратите внимание, что J17 камер содержат формулу, использующую функцию макроса Clustergram, который был создан в Visual Basic® Редактор. Выполнение этого макроса происходит так же, как и формулы в камерах J5, J6, J7 и J12. Опционально просмотрите Clustergram при нажатии на вкладку Developer, а затем при нажатии кнопки Visual Basic. (Если вкладка Developer отсутствует на ленте Excel, для ее отображения см. справку Excel.)

    Дополнительные сведения о создании макросов с использованием Visual Basic Редактора см. в разделе Создание матрицы Диагонали с использованием макроса VBA (Spreadsheet Link).

  4. Выполните формулу в J17 камер, чтобы проанализировать и визуализировать данные:

    1. Выберите J17 камер.

    2. Нажмите F2.

    3. Нажмите Enter.

    Функция макроса Clustergram запускает создание трёх переменного MATLAB (data, Genes, и TimeSteps) и отображение окна Clustergram, содержащего дендрограммы и тепловую карту данных.

Редактирование формул для запуска примера на подмножестве данных

  1. Отредактируйте формулы в камерах J5 и J6, чтобы проанализировать подмножество данных. Сделайте это путем редактирования областей значений камер формул, чтобы включить данные только для первых 30 генов:

    1. Выберите J5 камер, а затем нажмите F2, чтобы отобразить формулу для редактирования. Измените H617 на H33, а затем нажмите Enter.

    2. Выберите J6 камер, затем нажмите F2, чтобы отобразить формулу для редактирования. Измените A617 на A33, а затем нажмите Enter.

  2. Запустите формулы в камерах J5, J6, J7 и J12, чтобы проанализировать и визуализировать подмножество данных:

    1. Выберите J5 камер, нажмите F2 и затем нажмите Enter.

    2. Выберите J6 камер, нажмите F2 и затем нажмите Enter.

    3. Выберите J7 камер, нажмите F2 и затем нажмите Enter.

    4. Выберите J12 камер, нажмите F2 и затем нажмите Enter.

Использование продукта Spreadsheet Link» для взаимодействия с данными в MATLAB

Используйте группу MATLAB в правой части вкладки Home для взаимодействия с данными:

Например, создайте переменную в MATLAB, содержащую матрицу данных 3 на 7, постройте график данных в окне рисунка, а затем добавьте график к электронной таблице:

  1. Перетащите мышью, чтобы выбрать камеры B5 через H7.

  2. Из группы MATLAB выберите Send data to MATLAB.

  3. Введите YAGenes для имени переменной и нажмите OK.

    Переменная YAGenes добавляется в Рабочее пространство MATLAB как матрица 3 на 7.

  4. Из группы MATLAB выберите Run MATLAB command.

  5. График типа (YAGenes ') для выполнения команды и нажмите кнопку OK.

    На Окно рисунка отображается график данных.

    Примечание

    Убедитесь, что вы используете ' (транспонирование) символ при построении графика данных на этом шаге. Вам нужно транспонировать данные в YAGenes так, что он строит графики как три гена в течение семи временных интервалов.

  6. Выберите J20 камер, а затем щелкните в группе MATLAB, выберите Get MATLAB figure.

    Рисунок добавляется к электронной таблице.