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

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

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

Этот пример предполагает, что MATLAB запускается после открытия Microsoft Excel. Для получения дополнительной информации см. Start and 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

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

MATLAB options that contain Spreadsheet Link functionality

Выберите Send named ranges to MATLAB. Когда вы выбираете эту команду, программное обеспечение выполняет MLPutRanges.

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 > d. Программное обеспечение выполняет 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

См. также

| |

Похожие темы