В этом примере показано, как выполнять функции Link™ электронной таблицы для экспорта именованного диапазона на листе в MATLAB ® и создания диагональной матрицы с помощью контекстного меню Microsoft ® Excel ®.
Меню группы MATLAB в контекстном меню Microsoft Excel содержит команды для общих функций связи с электронными таблицами. Список общих функций см. в разделе Выполнение функций связи с электронными таблицами.
В этом примере предполагается, что MATLAB выполняется после открытия Microsoft Excel. Дополнительные сведения см. в разделах Начало и прекращение ссылки на электронную таблицу и MATLAB.
На листе введите числа от 1 до 5 в диапазон ячеек из A1 через E1. Определение имени testData для этого диапазона ячеек и выберите его. Инструкции см. в справке Excel и введите поисковый термин: определение и использование имен в формулах.
Именованный диапазон testData появляется в поле «Имя».

Чтобы найти команду, которая экспортирует именованный диапазон в MATLAB, щелкните правой кнопкой мыши другую ячейку за пределами именованного диапазона в документе. Появится контекстное меню Microsoft Excel. Для просмотра меню группы MATLAB выберите MATLAB.

Выберите Отправить именованные диапазоны в MATLAB. При выборе этой команды выполняется программное обеспечение MLPutRanges.
Microsoft Excel экспортирует именованный диапазон testData в переменную MATLAB testData в рабочей области MATLAB.

Выберите опцию группы MATLAB Выполнить команду MATLAB. При выборе этой команды Microsoft Excel отображает диалоговое окно. Затем создайте диагональную матрицу. Используйте diag для указания функции testData в качестве входного аргумента и d в качестве выходного аргумента. Введите эту команду MATLAB в диалоговом окне и нажмите «ОК».
d = diag(testData)
Программное обеспечение выполняет MLEvalString функция. Переменная MATLAB d появляется в рабочей области MATLAB и содержит диагональную матрицу.
Извлеките диагональную матрицу в лист. Первая выделенная ячейка A3, а затем выберите опцию группы MATLAB Получить данные из MATLAB > d. Программное обеспечение выполняет MLGetMatrix функция.
Диагональная матрица отображается в ячейках A3 через E7.

MLEvalString | MLGetMatrix | MLPutRanges