В этом примере показано, как выполнить функции 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.
На вкладке Home ленты Microsoft Excel щелкните группу 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. При выборе этой команды Microsoft Excel отображает диалоговое окно. Извлеките диагональную матрицу в d
путем ввода d
в диалоговом окне и нажатием кнопки OK. Программное обеспечение выполняет MLGetMatrix
функция.
Диагональная матрица отображается в камерах A3
через E7
.
MLEvalString
| MLGetMatrix
| MLPutRanges