ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2019
Просмотров: 685
Скачиваний: 6
16
Прочтем данные с рабочего листа MyData, и выполним вывод номе-
ров изменяемых величин в переменную idx. Номера элементов в матрице
присваиваются по столбцам.
[trim,txt,raw,idx] = xlsread(
'myExample.xlsx'
,
...
'MyData'
,
''
,
''
,@setMinMax);
Конфигурирование Microsoft Excel для совместной работы с Matlab
Необходимо установить Excel перед установкой Matlab и Spreadsheet
Link.
Для того, чтобы организовать совместную работу Excel с Matlab необ-
ходимо выполнить следующие действия
1.
Выбрать пункт главного меню Excel
Файл.
2.
Выбрать пункт
Параметры. Во всплывающем окне выбрать
Надстройки.
17
3.
Выделить пункт Spreadsheet Link EX 3.2.4 for use with MATLAB
and Excel.
Внизу в строке
Управление: Надстройки Excel нажать
кнопку
Перейти.
Версия Spreadsheet Link (3.2.4) определяется версией MATLAB, в
состав которой она входит. В данном случае используется MATLAB
R2015b.
4.
Поставить галочку в списке доступных надстроек как показано на
следующем скриншоте. Затем нажать кнопку ОК.
18
Если этого пункта в списке надстроек нет, то необходимо нажать
кнопку
Обзор… и пройти по пути:
matlabroot/toolbox/exlink/excllink.xla
matlabroot
определяет место, где установлен Matlab (для дисплейного
класса это C:/Program Files/MATLAB/R2008a).
Теперь дополнение Spreadsheet Link загружено и будет подклю-
чаться при каждом следующем вызове Excel.
На ленте Excel в правом верхнем углу появится кнопка группы меню
MATLAB
Теперь дополнение Spreadsheet Link готово к работе. Щелчок правой
кнопкой мыши на ячейке Excel дает доступ к опциям Matlab
19
Обмен данными между Matlab и Excel
Запустим Excel, проверив, что проделаны все необходимые настройки
так, как описано в предыдущем разделе (Matlab должен быть закрыт). Вве-
дем в ячейки с A1 по C3 матрицу, для отделения десятичных знаков исполь-
зуйте точку в соответствии с требованиями Excel.
Выделим на листе данные ячейки и нажмем кнопку
Send data to
MATLAB
, появляется окно Excel с предупреждением о том, что программа
Matl
ab не запущена и с предложением запустить ее. Нажмем
Да и до-
ждемся открытия Matlab.
20
Появляется диалоговое окно Excel со строкой ввода, предназначенной
для определения имени переменной рабочей среды Matlab, в которую сле-
дует экспортировать данные из выделенных ячеек Excel. Введем к примеру,
М и закроем окно при помощи кнопки OK.
Перейдем к командному окну Matlab и убедимся, что в рабочей среде
создалась переменная М, содержащая массив три на три:
Проделаем некоторые операции в Matlab с матрицей М, например, об-
ратим ее.
Вызов inv для обращения матрицы, как и любой другой команды
Matl
ab можно осуществить прямо из Excel. Нажатие на кнопку Run
MATLAB command
, расположенную на панели Spreadsheet Link, при-
водит к появлению диалогового окна, в строке ввода которого следует
набрать команду Matlab IM=inv(M).
Результат аналогичен полученному при выполнении команды в среде
Matlab.