Сергиенко А.Б. Цифровая обработка сигналов (2002) (1095939), страница 104
Текст из файла (страница 104)
А,1. таблица А.1. Символы управления линиями и точками графиков 1Симаол ' Назначение , 'Управление цветом ,,'Ь Синий (по умелчашцо) — В!не ~ Голубой — Суап 1с Зеленый — Сгееп Черный — ЫасК Продолиенне и» 550 Приложение А. Основы работы с МАтсАВ Таблица А.1 (продолжение) ~ Управление типом лшши ~ Шсстиконечвая звезда — Нехзягзт гй Перечисленные в таблице символы можно комбинировать. К примеру, строка '-.бг' задаст вывод точек графика ромбиками (б), а соединяющих точки линий — штрих- пунктиром (-.). И точки, и линии при этом будут красного цвета (г). Функции оформления графиков Только что рассмотренные параметры управления точками и линиями задаются непосредственно при выводе графика функцией р)о1 или одной из ей подобных.
ГраФика 551 Кроме того, существует еше целый ряд функций, которые вызываются уже после построения графика и меняют его внешний вил. Эти функции воздействуют только на текущий графгпп (то есты рафик э текущем графическим окне и, если использовалась команда знЬр1оС, в текущей клетке этого окна). Ниже приведен список наиболее важных пз этих функций: О ах1з — настройка координатных осей. Вот некоторые способы использования этой функции (обратнте вшгмание на то, что не все перечисленные режимы являются взаимоисключающими): О ахзз( [хпп п хнах ун1 и унах]) — настройка предельных значений осей для двумерного графика; О ах1з([хв1п хнах уппп унах гв(п хнах]) — настройка предельных значений осей лля трехмерного графика; О ахзз анто — автоматический выбор пределов (этот режим установлен по умолчанию); О ах(з С1 дЬС вЂ” прелельпые значения осей в точности соответствуют диапазонам изменения данных; О ах(з едва! — для всех осей графцка устанавливается одинаковый масштаб; О ах1з 1ааде — то же, что комбинация ах(з есва1 и ах1з С1дЬС; О ах1з зеваге — лелает длину осей одинаковой (а область графика — квадратной); О ах1з росна! — отменяет действие режимов ах!з зднаге и ах!з едва!; О ах)з отт — отключает отображение осей вместе с оцифровкой, подписями и фоном графика; О ах1з оп — включает отображение осей, нх оцифровки, подписей, а также фона графика', д дг16 — включение (дг16 оп) и выключение (д 16 отт) отображения линий сетки; П Ьох — включение (Ьох оп) и выключение (Ьох отт) отображения обрамляющего график прямоугольника или параллелепипеда; О 1едеп6('зтг1пд1'.
'зСГ1пд2', 'зСГ(пдЗ', „.) — добавление аннотации («легендып) к графику, Каждая из строк-параметров задает аннотацию для одной нз вывеленных на график зависимостей; О С(С1е('СехС') — добавление заголовка к графику; П х1аЬе1('СехС') — добавление подписи к осп х; П у1пЬе1('СехС') — добавление подписи к осн у; С) г1аве1('СехС') — добавление подписи к осн;; О техт(х, у, 'зСг1пд') или Сехт(х, у, п, 'зтг1пд') — размещение строки 'зСг1пд' в точке двумерного или трехмерного графика с указанными координатами; П х1)а([хзпп хнах]) — задание пределов по оси х; ш у11а([уппп унах]) — задание пределов по оси у; О х! 1н([пв1п пвах]) — задание пределов по оси га 552 Прилохтение А. Основы работы с МАТ(АВ В качестве примера повторим вывод графика, показанного ранее на рнс. А.11, штрихпунктирной линией.
Кроме того, добавим сетку, подписи к осям, »легенду» и заголовок. Результат показан на рис. А.15. » х = - 10:О. 1: 10: Ж значениЯ координаты х » у з1пс(х); Ж значениЯ координаты у » р1ог(х. у. '-.') » дг10 оп Ж добавлЯем сетку » х1аЬе1('х') Ж подпись осн х у1абе1('зтпс(х)') Ж подпись осн у » 1едепб('з1пс Толст~оп') Ж аннотациЯ » Ж заголовок град)нка » Ст11е('Р1ос ог ТцпсС1оп з)пс(х)=з)п()рт х)/(Жр! х)') Рис. А.тб.
График с настроенными параметрами отобрвкения линий, подписями осей, «легендой» и заголовком Обратите внимание на то, что последовательность символов 1р1, использованная в аргументе функции 1111е, на рис. А.15 превратилась в греческую букву к. Аналогичным образом при использовании функций 11С1е, х1 аЬе1, у1 аЬе1, 1едепб и т. п.
можно получить и другие специальные символы. Дело в том, что МАТЮКАВ распознает в выводимых на граг)>им текстовых строках некоторые команды языка ТеХ. Это команды вывода греческих букв (1а1 рва, 1Ьега н т, д. для строчных букв и 16ажва, 10е1 Са и т. д. для прописных, пе совпадаюших по начертанию с английскими), вывода математических символов (11пгсу для ~, 11ед для <, адей для ~, )рв для 1 и т. п.), форматирования нижних и верхних индексов (соответственно (...» и "(..)), а также управления начертанием шрифта (1ЬТ вЂ” полужирный, 11С— 553 Графика курсив, )з1 — наклонный, ~га — обычный). За более подробной информацией о форматировании выводимого на график текста обратитесь к документации МАТЕАВ.
ЗАМЕЧАНИЕ ТеХ вЂ” зта непревзойденная по своим возможностям свстема подготовки текстов, солсржащих математические формулы. ТсХ нс является визуальной системой — это скорее язык программирования. Чтобы продемонстрировать идею, приведем маленький пример — вы иабираетс во входном файле, скажем, 3'лапша-~здггр,а!рйа"2+'1Ьеса"2)3 и получаетс па печати у =,/ц~ + ))з. Подумайте — может быть, вто лучше, чем щелкать мышью в Едпаг!оп Еб)гогу Подробнее узнать о ТеХ можно, например, из книги [16), Одновременный вывод нескольких графиков Вывести ца экран несколько графиков одновременно можно по-разногиу — в разных графических окнах, в разных областях одного окна или же в общих осях координат.
В зависимости от этого используются различные срелства МАТ1.АВ. Чтобы вывести несколько графиков в разных графических окнах, нужно создать эти графические окна с помощью функции г)доге или команды меню р1)е ь Неа ь р1диге главного окна МАТ) АВ (в меню графических окон есть более короткий вариант — команда Ейе ь )чечч Е)доге). После создания нового окна оно становится текущим, и последующий графический вывод направляется именно в него.
ЗАМЕЧАНИЕ Сделать конкретное графическое окно текущим можно, выведя его иа передний план и за- тем переключившись в командное окно.МАТ|АВ, Привеленные ниже комаплы создадут два графика в разных окнах: » р1оС(х1, у)) » ()доге » р1оС(х2. у2) Для вывола нескольких графиков в разных областях олного окна используется команда звЬр1оС, имеющая следующий синтаксис: 5оЬр10С(йоиз. Со!5. и) В результате графическое окно будет разбито на клетки в виде матрицы, имеющей йоиз строк и Со1 з столбцов, и Аг-я клетка (в отличие от нумерации элементов в матрицах, нумерация клеток ведется по строкам) становится текущей.
Прпвеленные ниже команды создают четыре графика, располагая их в олпом графическом окне в лве строки и лва столбца (рпс. А.16): » С = ддаП)д: » зпЬр1оС(2, 2, 1) » р1ОС1С. 51п(С)) » зпЬр1оС12, 2. 2) » р10С(С, соз(С)) 554 Приложение А. Основы работы с МАТ(АВ » 5сор1ос(2, 2. 3) » р1оь(ь. 5."2+1) » зцЬр1о((2. 2. 4) » р1о((5. 1.!(1."2 -1)) Рис. А.16. Результат использования команды воор!от Наконец, вывести несколько графиков в общих осях тоже можно разными способами.
Во-первых, если параметр функции р1оС, задающий значения координаты у, является матрицей, то строятся отдельные графики для каждого столбца матрицы, например; » х = (О 0.1.'10)': » Р)05(х. (51п(х) со5(х)3) Во-вторых, при вызове функции р1оС можно перечислить несколько пар значений х- и у-координат; р1ос(х1, у1, х2, у2, ...) При этом для каждой пары (хй у() будет построен свой график. Поэтому тот же результат, что и в предыдущем примере, можно получить и таким образом: » 0105(х.
5)п(х), х со5(х)) В-третьих, можно использовать команду Ьо10 оп, включающую режим сохранения содержимого текущих координатных осей при выводе в ~нх новых графиков. Тогда новые команды р1 оС будут строить графики поверх имеющихся, не затирая их. Лля выключения этого режима используется команда Ьо10 отт". Перепишем наш пример еще раз, используя команды Ьо10: 555 Графика » р101(х, з!п(х)) » 0010 00 » р)01(х. 005(х)) » й010 О?? Дальнейшее использование графиков Содержимое графического окна можно распечатать, используя следующие команды меню Р))е: Раде Зе(ор, Рпп( Зе(ор, Рг)п( Ргеч)еиг и Рг!пв Печать в МАТ?.АВ выполняется так же, как в других Ю)пг)овгз-приложеггиях, поэтому подробно рассматривать этот процесс мы не будем.
Печатать графики непосредственно из МАТ|АВ проходится редко, гораздо чаще необходимо использовать их в документах, создаваемых, например, в М!сгозо?г хогг(, Для этого необходимо скопировать изображение в буфер обмена командой Ег)11 Ь Сору Е!ооге меню графического окна. Однако для получения желаемого результата необходимо настроить параметры копирования с помощью команды Есй! > Сору Ор(юпа меню графического окна.
После ее вызова откроется соответствующий раздел окна Ргегегепсез. В нем имеется два трехпознцнонных переключателя и один флажок. Переключатель С1)рЬоагг) (оггпа( позволяет выбирать следующие варианты: Е) Ме(ай1е (01ау 1оае !0(оггпайоп) — в буфер помещается векторный образ окна; С) Ргеаегче 10(оггпа(100 (ще(ай)е й роаз1Ые) — МАТ?.АВ выбирает растровый или векторный вариант по своему усмотрению, в зависимоспг от сложности изображения; О Вйвар — в буфер помещается растровый образ окна. Векторное изображение можно масштабировать без потери качества и редактировать в соответствующих программах (Соге!?ЖА%, Аг)оЬе ?)!озггагог н т.