exponenta event banner

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

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

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

  • Подключение Excel к рабочей области MATLAB ® для обмена данными

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

О примере

Примечание

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

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

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

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

  2. Если это еще не сделано, включите надстройку «Связь с электронной таблицей», как описано в разделе Настройка надстройки (связь с электронной таблицей).

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

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

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

    matlabroot\toolbox\bioinfo\biodemos\Filtered_Yeastdata.xlsm

    Примечание

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

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

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

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

    Совет

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

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

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

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

    Дополнительные сведения о создании макросов с помощью редактора Visual Basic см. в разделе Создание диагональной матрицы с помощью макроса VBA (связь с электронной таблицей).

  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.

Использование продукта связи с электронной таблицей для взаимодействия с данными в MATLAB

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

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

  1. Щелчком мыши выберите ячейки, B5 через H7.

  2. В группе MATLAB выберите Отправить данные в MATLAB.

  3. Введите имя переменной YAGenes и нажмите кнопку ОК.

    Переменная YAGenes добавляется в рабочую область MATLAB в виде матрицы 3 на 7.

  4. В группе MATLAB выберите команду Выполнить MATLAB.

  5. Типоразмер (YAGenes') для команды и нажмите кнопку «ОК».

    В окне «Рисунок» отображается график данных.

    Примечание

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

  6. Выберите J20 ячейки, а затем щелкните в группе MATLAB и выберите Получить рисунок MATLAB.

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