ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.05.2019

Просмотров: 681

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

Лекция 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

.  


background image

 

Его точное значение составляет 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. По завершении процесса 


background image

 

создания отчета он открывается в окне браузера 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, установлен-

ного на компьютере. Действия, описанные ниже, производятся только один 

раз при создании первой М-книги. Продолжение работы  над существую-


background image

 

щими М-книгами и разработка новых не требуют повторных настроек. Ра-

зумеется, при переустановке 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.  


background image

 

При вызове команды About MATLAB Notebook можно получить све-

дения об используемой версии MATLAB Notebook

 

Дополнительные пункты приобрело также всплывающее меню 

 

Меню Notebook, предназначено для управления и редактирования ин-

терактивной  М-книги.  Далее  поясняется  использование  элементов  этого 

меню. 

 

В  список  стилей  включены  стили,  определенные  в  m-book.dot:  Au-

tolnit,  Calc,  Error,  Input,  NoGraph,  Output. 

По умолчанию используется 

стиль 

Обычный.