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

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

Пример предполагает, что 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

Введите функцию Spreadsheet Link MLPutRanges непосредственно в камеру листа в виде формулы листа. Дважды кликните камеру A3. Введите этот текст.

=MLPutRanges()

Нажмите Enter. Microsoft Excel экспортирует именованную область значений testData в переменный MATLAB testData в рабочем пространстве MATLAB. После того, как функция «Spreadsheet Link» успешно выполняется как формула листа, камера содержит значение 0. Во время выполнения функции камеры показывает введенную формулу.

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

Дважды кликните камеру A5. Затем создайте диагональную матрицу. Используйте diag функция для задания testData как входной параметр и d в качестве выходного аргумента. Функция Spreadsheet Link MLEvalString выполняет команду MATLAB. Введите этот текст.

=MLEvalString("d = diag(testData);")

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

Дважды кликните камеру A7. Теперь извлеките диагональную матрицу в лист с помощью функции Spreadsheet Link MLGetMatrix. Введите этот текст.

=MLGetMatrix("d","A9")

Матрица диагонали отображений в камеру A9 через E13.

Worksheet contains numbers 1 through 5 in cells A1 through E1. Cells A3, A5, and A7 have return values of 0. Worksheet contains a diagonal matrix with numbers 1 through 5 in cells A9 through 13.

См. также

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте