ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2019
Просмотров: 681
Скачиваний: 6
1
Лекция 3.5 Основы программирования в MatLab. Связь
MatLab
с текстовым редактором Word и
электроннымим таблицами Excel
Среда MATLAB допускает интегрирование с MS Word и MS Excel,
которое позволяет достаточно просто подготовить отчет по результатам ис-
следований в MATLAB и получить файл в одном из распространенных фор-
матов, включая MS Word и MS Power Point. Отчеты могут являться доку-
ментами MS Word, которые позволяют выполнить блоки команд MATLAB
и сразу же вывести в документ текстовые или графические результаты. Со-
четание этой возможности со средствами MS Word по оформлению доку-
ментов образует удобную среду для разработки, например, интерактивных
учебных пособий. Обработка данных облегчается при сочетании работы в
MATLAB и MS Excel. Надстройка MS Excel Link, входящая в поставку
MATLAB, снабжает пользователя MS Excel доступом ко всем функциям
MATLAB, которые значительно расширяют возможности электронных таб-
лиц.
Публикация результатов работы
Для обмена информацией с другими пользователями с целью пред-
ставления своей работы зачастую недостаточно предъявить соответствую-
щий М-файл, даже снабженный подробными комментариями. Наглядная
демонстрация должна включать формулы, блоки команд, графические и
текстовые результаты в одном из распространенных форматов. Используя,
например, MS Word, можно написать отчет по работе, сопроводив его ком-
ментариями, текстовыми данными, скопированными из командного окна, и
рисунками, экспортированными из графических окон. Однако эту работу
можно переложить на MATLAB и, затрачивая минимальные усилия, полу-
чить данный отчет в одном из форматов: документ MS Word, презентация
PowerPoint, HTML или LaTeX.
Справочная система MATLAB содержит ссылку на видео демонстра-
цию (на английском языке) процесса публикации результатов, которая
длится около 5 мин. Для ее запуска перейдите к содержимому вкладки
Demos интерактивной справочной системы MATLAB, и в разд. MATLAB:
Desktop Tools and Development Environment: Publishing M Code from the Ed-
itor
щелкните по гиперссылке Run this demo.
Опишем основные подходы к публикации результатов работы.
Прежде всего следует организовать расчеты в файл-программе, разбитой на
ячейки. Предположим, что наша работа состояла в вычислении интеграла
1
1
100
1
x
dx
−
−
∫
.
2
Его точное значение составляет 200/99, но прямое применение функ-
ции quadi не позволяет вычислить этот интеграл из-за особенности подын-
тегральной функции.
Мы разбиваем интеграл по отрезку [-1,1] на два: [-1, 0] и [0,1], нахо-
дим их значения при помощи quadi и затем складываем для получения от-
вета. В отчет желательно поместить формулы, графики подынтегральных
функций, команды MATLAB и их результат. Для этого подготовим М-файл
integral.m, разбитый на ячейки в соответствии с листингом:
Заголовки ячеек станут разделами отчета. Если в ячейку требуется по-
местить текст, то строку с текстом следует начинать со знака %, то есть за-
комментировать. Для получения в отчете жирного шрифта следует заклю-
чить текстовую строку символами звездочка, а моноширинного – симво-
лами вертикальной черты. Формулы набираются в формате LaTeX и окру-
жаются двумя знаками доллара.
Отметим, что меню Cell редактора М-файлов содержит подменю
Insert Text Markup.
Его пункты служат для размещения в тексте М-файла
заготовок для формул и оформления текста различными стилями.
Те операторы MATLAB, которые выводят нужную нам информацию
в командное окно, мы не завершаем точкой с запятой для включения резуль-
татов в отчет.
После создания и сохранения М-файла integral.m в редакторе М-фай-
лов в меню File выберем пункт Publish to html. По завершении процесса
3
создания отчета он открывается в окне браузера MATLAB. Отчет содержит
оглавление, гиперссылки которого позволяют быстро перейти к нужному
разделу. Все созданные файлы (документ в формате HTML и рисунки) раз-
мещены в подкаталоге html каталога, содержащего М-файл.
Для опубликования отчета в других форматах следует в меню File ре-
дактора М-файлов перейти к подменю Publish to и задать желаемый формат
выбором одного из его пунктов.
Перечислим некоторые важные настройки процесса публикации, ко-
торые устанавливаются в диалоговом окне Preferences, появляющемся по-
сле выбоpa в меню редактора File пункта Preferences. В левой части окна
перейдите к разделу Publishing. В правой части окна флаг Evaluate code
должен быть установлен для автоматического выполнения ячеек М-файла
при создании отчета, а за включение в отчет самих команд отвечает флаг
Display code in output.
Для задания графического формата для экспорта гра-
фиков следует перейти к разделу Publishing images и выбрать желаемый
формат в раскрывающемся списке Image file type.
Описанная в этом разделе публикация отчета позволяет получить го-
товый документ в одном из широко распространенных форматов и внести в
него необходимые дополнения по мере надобности. В следующем разделе
мы рассмотрим другой способ – создание интерактивных документов MS
Word (М-книг), которые не только содержат результаты работы, но и позво-
ляют повторить их прямо из документа, открытого в MS Word.
Совместная работа Matlab и Word
М-книги
М-книги могут содержать как текст, таблицы, рисунки и другие эле-
менты оформления документа MS Word, так и команды MATLAB u резуль-
таты их выполнения. Причем набираемые команды активизируются прямо
из документа (М-книги) и результат помещается также в документ. Пользо-
ватель имеет возможность работать со средой MATLAB, сопровождая свои
действия текстовыми комментариями, набором формул в редакторе
Microsoft Equation, словом, оперируя всеми средствами MS Word. Получа-
ющиеся интерактивные документы могут, например, использоваться в каче-
стве учебных пособий для изучения различных разделов математики, фи-
зики и других дисциплин или при составлении отчетов о решении задач в
MATLAB.
Настройка MATLAB и создание М-книги
Перед началом работы над М-книгой необходимо произвести некото-
рые настройки MATLAB на конфигурацию и версию MS Word, установлен-
ного на компьютере. Действия, описанные ниже, производятся только один
раз при создании первой М-книги. Продолжение работы над существую-
4
щими М-книгами и разработка новых не требуют повторных настроек. Ра-
зумеется, при переустановке MS Word или MATLAB придется произвести
процесс настройки сначала.
Суть настройки состоит в том, что создается шаблон документа (М-
книги) с необходимыми стилями форматирования и макросами. Создание
М-книги в MS Word на основе этого шаблона приведет к встраиванию в ин-
терфейс редактора MS Word средств для связи с MATLAB.
Сначала запускается MATLAB и в командном окне набирается ко-
манда notebook('-setup'), которая запускает функцию первоначаль-
ной установки MATLAB Notebook. Эта команда копирует шаблон Notebook
m-book.dot
в папку шаблонов Microsoft Word, чье местонахождение
MATLAB
автоматически определяет из системного реестра Windows. Для
Windows
10 и пакета MS Office 2016 эта папка расположена по адресу
C:\Users\
имя_пользователя\AppData\Roaming\Microsoft\Шаблоны\m-book.dot
По завершении настройки MATLAB отображает сообщение, в кото-
ром говорится была ли установка успешной или нет.
Имеется несколько способов, позволяющих начать работу над новой
М-книгой. Команда notebook приводит к появлению в MS Word нового
файла с именем Документ1, основанного на шаблоне m-book.dot. Если MS
Word не был открыт, то он запускается после выполнения данной команды.
Команда notebook('filename') стартует Microsoft Word и от-
крывает файл notebook с именем filename, где filename расположен
или в текущем каталоге MATLAB или по заданному полному пути. Если
файл filename не существует, то MATLAB создает новый файл notebook
с именем filename. Если не указано расширение файла, MATLAB присва-
ивает ему значение .doc.
Пункты меню, относящиеся к управлению файлом Notebook распо-
ложены на закладке
Настройки.
По команде New MATLAB Notebook создается новый файл Notebook
со следующим порядковым номером Документ2.
5
При вызове команды About MATLAB Notebook можно получить све-
дения об используемой версии MATLAB Notebook.
Дополнительные пункты приобрело также всплывающее меню
Меню Notebook, предназначено для управления и редактирования ин-
терактивной М-книги. Далее поясняется использование элементов этого
меню.
В список стилей включены стили, определенные в m-book.dot: Au-
tolnit, Calc, Error, Input, NoGraph, Output.
По умолчанию используется
стиль
Обычный.