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

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

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

Этот пример предполагает, что MATLAB запускается после открытия Microsoft Excel. Для запуска MATLAB смотрите Start и Stop Spreadsheet Link и MATLAB.

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

Именованная область значений testData появляется в Name Box.

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

На вкладке Home ленты Microsoft Excel щелкните группу MATLAB в правом верхнем углу. Затем выберите Send named ranges to 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 Run MATLAB Command. При выборе этой команды Microsoft Excel отображает диалоговое окно. Затем создайте диагональную матрицу. Используйте diag функция для задания testData как входной параметр и d в качестве выходного аргумента. Введите эту команду MATLAB в диалоговом окне и нажатии кнопки OK.

d = diag(testData)

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

Извлеките диагональную матрицу в лист путем выбора камеры A3. Выберите опцию группы MATLAB 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

См. также

| |

Похожие темы