УРОК 3
Matlab и другие приложения
Использование MATLAB при оформлении текстовых документов
Использование в MATLAB файлов данных
Важным свойством среды MATLAB является возможность ее интеграции с другими приложениями, например с текстовым редактором Word. Файлы данных, которые созданы в различных программах, также могут быть использованы в среде MATLAB. Далее мы рассмотрим способы применения этих возможностей.
Использование MATLAB при оформлении текстовых документов
Одним из свойств системы MATLAB является возможность создания текстовых документов в среде редактора Word с одновременным проведением в нем вычислений с помощью данной системы и фиксированием результатов вычислений (в том числе в виде графиков) в тексте документа Word. Благодаря этому можно непосредственно в указанном редакторе Word создавать научные и инженерные текстовые документы, содержащие сложные расчеты и графики.
Средством, позволяющим создавать такие документы, является пакет Notebook, входящий в систему MATLAB. Этот пакет связывается с редактором Word посредством специального шаблона Word, который входит в комплект поставки MATLAB. Данный шаблон, имеющий имя M-book.dot, должен быть предварительно скопирован в папку с шаблонами Word.
Создание М-книги
Документы Word, которые созданы с использованием MATLAB, обычно называют М-книгами. Для того чтобы приступить к написанию новой М-книги, выполните следующие действия.
Запустите редактор Word.
Выберите в окне редактора Word команду Файл ► Создать.
В появившемся на экране диалоговом окне выберите шаблон M-book.
В результате указанных действий будет запущена система MATLAB, и вид главного меню редактора Word несколько изменится, в нем появится новое меню — Notebook (рис. 3.1). Это и будет свидетельствовать о том, что к Word присоединена система MATLAB.
Использование команд MATLAB в М-книге
Написание М-книги связано с набором текста, операторов и команд MATLAB. Ввод текста осуществляется по обычным правилам редактора Word. Для того чтобы ввести и выполнить команду MATLAB в окне редактора Word, необходимо сделать следующее.
Напишите текст команды в виде отдельной строки (после набора строки с командой не нажимайте клавишу Enter — курсор должен остаться в этой строке).
Выберите команду Define Input Cell (Определить как входную ячейку) в меню Notebook или нажмите клавиши Alt+D. Вид строки команды после этого изменится — символы команды приобретут темно-зеленый цвет, а текст будет заключен в квадратные скобки темно-серого цвета.
Выберите команду Evaluate Cell (Вычислить ячейку) в меню Notebook или воспользуйтесь комбинацией клавиш Ctrl+Enter. Сразу после текста команды должны появиться результаты ее выполнения системой MATLAB (они выводятся синим цветом и заключаются в квадратные скобки).
Рис. 3.1. Меню Notebook в окне редактора Word
Приведем пример. Допустим, вы набрали в Word строку
А == [1 2 3; 4 5 6; 7 8 9]
В результате нажатия клавиш Alt+D эта строка приобретет такой вид:
[А = [1 2 3; 4 5 6; 7 8 9]]
Затем после нажатия клавиш Ctrl+Enter в следующих строках появится результат:
Если нужно выполнить несколько команд MATLAB одну за другой, наберите их в несколько строк в соответствии с правилами написания текста программ. Выделите строки, как это делается при копировании части текста в Word, и повторите вышеуказанные действия. Например:
t = 0 : pi/10 : 2*pi;
[X.Y.Z] = cylinder(4*cos(t) + 1); mesh(X.Y.Z)
В результате появится трехмерный график (рис. 3.2).
Чтобы оставить в тексте документа введенные команды и выведенные результаты, следует поместить указатель мыши в одну из строк во фрагменте с выполненными командами, а затем выбрать в меню Notebook команду Undefine Cells (Отменить определение входных ячеек) или нажать клавиши Alt+U. Вы увидите, что все символы как введенных команд, так и результатов их выполнения приобретут обычный для текста Word стиль, цвет и размеры, а квадратные скобки исчезнут.
Рис.3.2.График MATLAB, который появится в тексте
Редактирование М-книги
Чтобы откорректировать М-книгу или внести в нее какие-либо дополнения, нужно выполнить одно из следующих действий:
войти в редактор Word и посредством команды Файл ► Открыть открыть файл требуемой М-книги;
в меню Файл программы Word выбрать файл с М-книгой из списка последних использовавшихся документов;
в окне проводника Windows дважды щелкнуть мышью на имени документа М-книги.
Редактор Word откроет документ, используя шаблон M-book, запустит систему MATLAB, если она не была до этого активной, и добавит меню Notebook в окно редактора Word.
Преобразование документа Word в М-книгу
Чтобы превратить ранее созданный документ Word в М-кшпу, необходимо сделать следующее:
Создать в редакторе Word новую (пока пустую) М-книгу.
Вызвать из меню редактора Word команду Вставка ► Файл.
Выбрать в появившемся диалоговом окне Вставка файла файл, который нужно превратить в М-книгу, и нажать клавишу Enter.
Особенности использования MATLAB в среде Word
При написании М-книг можно применять все возможности системы MATLAB, доступные в режиме калькулятора (непосредственных вычислений). Однако следует помнить, что нельзя пользоваться файлами-сценариями, то есть готовыми М-программами, а также процедурами и функциями, доступными лишь при работе с файлами-сценариями (например, процедурами создания меню и т. п.).
Указанное ограничение удастся обойти, если вы воспользуетесь командой Bring MATLAB to Front (Вывести MATLAB на передний план) меню Notebook. В этом случае командное окно MATLAB расположится поверх других окон, и в нем можно будет осуществлять любые операции MATLAB. Естественно, результаты выполнения операций не будут автоматически записываться в текст М-книги. Они будут появляться, как обычно, в соответствующих окнах MATLAB. Вы можете перенести текст и изображения в М-книгу с помощью тех же операций, которые используются при перенесении объектов из одного окна в другое.