exponenta event banner

Создание диагональной матрицы с помощью ленты Microsoft Excel

В этом примере показано, как выполнять функции Link™ электронной таблицы для экспорта именованного диапазона на листе в MATLAB ® и создания диагональной матрицы с помощью ленты Microsoft ® Excel ®.

Группа MATLAB на ленте Microsoft Excel содержит команды для общих функций связи с электронными таблицами. Список общих функций см. в разделе Выполнение функций связи с электронными таблицами.

В этом примере предполагается, что MATLAB выполняется после открытия Microsoft Excel. Сведения о запуске MATLAB см. в разделах Начало и остановка связи электронной таблицы и MATLAB.

На листе введите числа от 1 до 5 в диапазон ячеек из A1 через E1. Определение имени testData для этого диапазона ячеек и выберите его. Инструкции см. в справке Excel и введите поисковый термин: определение и использование имен в формулах.

Именованный диапазон testData появляется в поле «Имя».

Cell range named testData that has numbers 1 through 5 in cells A1 through E1

На вкладке Главная ленты Microsoft Excel щелкните группу MATLAB в правом верхнем углу. Затем выберите Отправить именованные диапазоны в MATLAB. При выборе этой команды выполняется программное обеспечение MLPutRanges.

MATLAB group that contains Spreadsheet Link functionality and preferences

Microsoft Excel экспортирует именованный диапазон testData в переменную MATLAB testData в рабочей области MATLAB.

Command Window and Workspace showing named range testData with numbers 1 through 5

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

d = diag(testData)

Программное обеспечение выполняет MLEvalString функция. Переменная MATLAB d появляется в рабочей области MATLAB и содержит диагональную матрицу.

Извлечение диагональной матрицы в лист путем выделения ячейки A3. Выберите опцию MATLAB group Get data from MATLAB. При выборе этой команды Microsoft Excel отображает диалоговое окно. Извлечение диагональной матрицы в d путем ввода d в диалоговом окне и нажатием кнопки OK. Программа выполняет команду MLGetMatrix функция.

Диагональная матрица отображается в ячейках A3 через E7.

Worksheet contains numbers 1 through 5 in cells A1 through E5 and the resulting diagonal matrix with the same numbers in cells A3 through E7

См. также

| |

Связанные темы