КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Смена шрифтов, начертания, размеров, индексы, разные знаки. Интерпретатор TeX
Вывод математических формул на график, смена шрифта и начертания ЧАСТЬ 1 ЛАБОРАТОРНАЯ РАБОТА № 6 ТЕМА «Вывод математических формул на график, смена шрифта и начертания. Базовые графические объекты» В MATLAB имеется возможность вывода достаточно сложных математических формул, содержащих индексы, дроби, корни, интегралы и суммы, матрицы и специальные математические знаки, с использованием интерпретаторов TeX и LaTeX. В справочной системе MATLAB соответствующая информация размещена в следующих разделах:
Формула является текстовым объектом, который создается при помощи функции text (см. Размещение текстового объекта, определение его размеров и положения). В качестве простого примера рассмотрим размещение подписи на графике функции sin x2; e-x, построенном на отрезке [0, 5] при помощи fplot, которая сама подбирает значения аргумента для получения наиболее точного графика: Для создания текстового объекта применим функцию text, указав в ее входных аргументах координаты текстового объекта по оси абсцисс 2.5 и по оси ординат 0.15, строку текста 'sin({\itx}^2){\ite}^{-{\itx}}' и размер шрифта 20 пт. hT = text(2.5, 0.15, 'sin({\itx}^2){\ite}^{-{\itx}}', 'FontSize', 20)На оси выводится формула, а не в точности те символы, которые были заданы в текстовой строке Так происходит потому, что по умолчанию функция text интерпретирует некоторые символы и сочетания как теги формата TeX (из-за того, что свойство Interpreter текстового объекта имеет значение 'tex') и соответствующим образом форматирует выводимый на оси текст так, как указано на рисунке ниже. В данном случае команда \it привела к форматированию курсивом того текста, который вместе с \it заключен в фигурные скобки, а символ ^ позволил создать верхние индексы: двойку и содержимое фигурных скобок -{\itx}, из которого получилось -x. Для создания нижнего индекса следует воспользоваться знаком подчеркивания, например последовательность команд: приводит к следующему результату: Если нижним или верхним индексом размечается более одного символа, то все они должны быть заключены в фигурные скобки, сравните:
Если текст не размечен, то интерпретатор TeX выводит его прямым шрифтом, как в нашем предыдущем примере. Для изменения начертания части текста следует применить одну из следующих команд:
и заключить текст в фигурные скобки. Если пропустить фигурные скобки, то действие команды распространится либо до конца строки, либо до следующей команды смены начертания, если она противоречит данной команде (текст может быть отформатирован одновременно и жирным и курсивом, но прямым шрифтом и курсивом не может). Ниже приведены некоторые примеры смены начертания шрифта вместе с получающимся результатом:
Кроме смены форматирования, возможно изменять шрифт и его размер. Для этого предназначены следующие команды:
В одном текстовом объекте можно отформатировать текст несколькими шрифтами. При этом следует учесть, что область действия одной команды \fontname распространяется до другой команды \fontname или до конца строки. Например, указание во входных аргументах функции text следующей строки приводит к появлению текстового объекта, в котором первая половина текста отформатирована моноширинными шрифтом Courier, а вторая - пропорциональным шрифтом Arial Разумеется, можно сочетать перечисленные выше команды смены шрифта, его начертания и размера, своевременно указывая необходимые параметры форматирования текста. Например, задание в функции text следующей строки '\fontsize{40}\fontname{Courier}ABC\itDE\bfF\fontname{Arial}LM\fontsize{10}NOP'позволяет получить такой текст: в котором размер символов сначала 40пт., затем 10пт., применены шрифты Courier и Arial, а так же курсив и жирный шрифт. Для подписей осей, заголовка и легенды, которые делаются функциями xlabel, ylabel, zlabel и title, также можно использовать верхний и нижний индекс, смену начертания, шрифта и его размера, например: xlabel('{\itx}_i')title('\bfVery simple \rmfunction')Так происходит потому, что подписи осей и заголовок, создаваемые функциями высокоуровневой графики xlabel, ylabel, zlabel и title, в действительности являются текстовыми объектами, принадлежащими осям в иерархии графических объектов MATLAB (см. раздел Заголовок и подписи осей это текстовые объекты, потомки осей). В режиме интерпретатора TeX (когда свойство Interpreter текстового объекта установлено в 'tex', как по умолчанию), можно выводить различные математические символы, прописные и строчные греческие буквы. Для просмотра полной таблицы доступных символов и греческих букв следует обратиться к разделу справочной системе MATLAB, содержащему описание функции text: >> doc textВ появившемся окне достаточно перейти по гиперссылке String и посмотреть таблицу. В ней приведены команды TeX, начинающиеся со знака обратной косой черты, для вывода следующих символов:
При помощи этих знаков можно набирать несложные формулы, например указание в функции text строки '\forall{\itn} \exists{\epsilon}: |{\itx}-{\itx_n}|\leq\epsilon'приводит к следующему тексту: а строки text(0.5, 0.5, '\Sigma_{{\itn}=1}^\infty1/{\itn} = \infty', 'FontSize', 30)к формуле которая уже выглядит не очень красиво. БОльшие возможности для набора математических формул предоставляет интерпретатор LaTeX.
Дата добавления: 2015-06-04; Просмотров: 1252; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |