В этом примере показано, как выполнить функции 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.
Чтобы найти команду, экспортирующую именованную область значений в MATLAB, щелкните правой кнопкой мыши другую камеру вне именованной области значений в листе. Откроется контекстное меню Microsoft Excel. Чтобы увидеть меню группы MATLAB, выберите MATLAB.
Выберите Send named ranges to MATLAB. Когда вы выбираете эту команду, программное обеспечение выполняет MLPutRanges
.
Microsoft Excel экспортирует именованную область значений testData
в переменный MATLAB testData
в рабочем пространстве MATLAB.
Выберите опцию группы 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
.
MLEvalString
| MLGetMatrix
| MLPutRanges