Интеграция системы MatLab в среду Microsoft Office Word.
Цель работы: Изучение возможностей взаимодействия среды Microsoft Office Word с системой MatLab для выполнения математических вычислений.
1. Принципы взаимодействия системы MatLab и Microsoft Office Word.
MatLab – это мощный инструмент, помогающий разработчикам создавать приложения с графическим интерфейсом, предназначенный для выполнения математических вычислений. Главное достоинство MatLab - быстрота, точность и качество математических расчетов. И лёгкость интеграции с Microsoft Office позволяет расширять функциональную возможность пакета офисных программ. Например, соединить простоту и доступность редактора Microsoft Office Word с надежностью и корректностью математических вычислений MatLab. Это позволит избежать некорректных вычислений при решении различных задач: математических, экономических и т.д.
Интегрирование MatLab в Word позволяет пользователю Word обращаться к многочисленным функциям MatLab для обработки данных, различных вычислений и визуализации результата, а также для создания макросов и программных файлов MatLab (m-файлов), и их выполнение непосредственно в рамках документа Word. Средством, позволяющим это сделать, является пакет Notebook. Для запуска этого пакета достаточно инициировать специальную надстройку M-BOOK. Она реализует рассмотренное выше расширение возможностей Word. Надстройка подключается автоматически, после запуска M-BOOK. Расположение компоненты M-BOOK: MatLab\notebook\pc\m-book.dot.
Документ, созданный в Notebook, называется М-книгой. Она включает текст, команды системы MatLab и результаты их выполнения. Содержимое может быть прочитано, вычислено и модифицировано внутри редактора Word.
Чтобы создать новую М-книгу, необходимо запустить систему MatLab, и при выборе шаблона создаваемого документа выбрать шаблон m-book. При этом на экране монитора появится окно предупреждения и запрос об запрещении макросов. Макросы запрещать не следует! После этого откроется новый документ типа m-book и на панели инструментов появится вкладка "Надстройка". В ней будут находиться доступные команды для вызова средств вычисления MatLab.
Когда создается или открывается М-книга:
· активизируется система MatLab, и поддерживается динамический обмен данными между Word и MatLab на основе механизма DDE (Dynamic Data Exchange) интерфейса;
· содержится макрокоманды, которые позволяют системе MatLab обрабатывать специальные типы ячеек, в которые записываются команды и операторы языка MatLab и результаты их исполнения;
· поддерживаесят стили для текста и ячеек.
На рис. 1 показано окно М-книги и вычисления в среде Microsoft Office Word.
Рис. 1. Окно М-книги и вычисления в среде Microsoft Office Word.
Для записи команд и операторов системы MatLab используются специальные ячейки ввода, которые либо включены в текст, либо состоят из одной или нескольких командных строк. Для создания входной ячейки следует:
1. Ввести команду в виде текста и, не нажимая клавиши Enter, оставить курсор в конце текста.
2. Выбрать команду Define Input Cell из меню Notebook, либо использовать комбинацию клавиш Alt-D.
Notebook определяет команду как ячейку ввода, помещая ее в специальные скобки и форматируя специальным стилем. Все входные ячейки отмечаются жирными скобками серого цвета, которые существенно отличаются от скобок, используемых для обозначения матриц размером и шириной. Также можно группировать команды в единый блок.
Для того чтобы выполнить команду системы MatLab, ранее не определенную в качестве входной ячейки, необходимо: ввести команду в виде текста и, не нажимая клавиши Enter, оставить курсор в конце текста. Выбрать команду Evaluate Cell из меню Notebook, либо использовать комбинацию клавиш Ctrl-Enter.
Кроме ячеек ввода, Notebook использует также ячейки вывода, чтобы сохранить вычисленные результаты. Ячейки вывода следуют непосредственно за ячейками ввода и помечаются специальными скобками. Для вывода чисел и текста используются символы синего цвета; сообщения об ошибках выводятся символами красного цвета.
Главной особенностью работы в Word является то, что если команда введена неправильно, или введены некорректные параметры, то пользователь увидит ошибку с пояснением, как это показано на рис 2:
Рис. 2. Ошибка в воде команды, и вывод сообщения об этом
Ниже перечислены основные команды для работы в Notebook: