exponenta event banner

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

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

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

В этом примере предполагается, что MATLAB выполняется после открытия Microsoft Excel. Дополнительные сведения см. в разделах Начало и прекращение ссылки на электронную таблицу и MATLAB.

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

Именованный диапазон testData появляется в поле «Имя».

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

Выберите Отправить именованные диапазоны в MATLAB. При выборе этой команды выполняется программное обеспечение MLPutRanges.

Microsoft Excel экспортирует именованный диапазон testData в переменную MATLAB testData в рабочей области MATLAB.

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

Выберите опцию группы MATLAB Выполнить команду MATLAB. При выборе этой команды Microsoft Excel отображает диалоговое окно. Затем создайте диагональную матрицу. Используйте diag для указания функции testData в качестве входного аргумента и d в качестве выходного аргумента. Введите эту команду MATLAB в диалоговом окне и нажмите «ОК».

d = diag(testData)

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

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

См. также

| |

Связанные темы