SlideShare a Scribd company logo
1 of 18
Лекция 3
I. Графики
II. Графические
библиотеки
Графически библиотеки называются plots и plottools
 Plots содержит функции для работы с 2х и 3х мерными
   графиками и анимацией
 Plottools предназначена для рисования сложных
   графиков и фигур
III. Общий формат функций
для вывода графиков
У каждой функции существует 3 группы параметров
1. Источник данных (список точек, выражение и т.п.)
2. Переменная(ые) и диапазон вывода
3. Набор необязательных управляющих параметров которые
указывают как именно должен выводится график
<имя_функции>(<выражение>,<переменная=диапазон>,<уп
равляющие параметры>);
plots[<имя_функции>](<выражение>,<переменна=диапазон>
,<управляющие параметры>);
Пример:
       plot(sin(2*x),x=-2*Pi..2*Pi);
IV. Отображение
нескольких графиков на
одном можно присвоить в переменную. При этом он
Любой график
             рисунке
будет представлен не в виде рисунка, а в виде списка точек.
Вывести несколько графиков можно с помощью функции
display. В качестве параметров требуется перечислить
переменные содержащие графики или списки точек.
V. Построение графиков
выражений. Функция plot
Для вывода 2х мерных графиков выражений с одним
параметром используется функция plot
Формат:
plot(<выражение>, <переменная=диапазон>,<управляющие
параметры>);
VI. Вывод списка
значений. Функция listplot
В отличие от большинства графических функций у listplot
только один обязательный параметр – список значений.
Формат: listplot(<список значений>,<управляющие
параметры>);
VI.1. Форматы
представления списка
точек быть представлены в 2х форматах:
Точки могут
   Простой список [1,2,5,1.5,7.444,0.66] – значения по оси
    абсцисс (x). Значения по оси ординат(y) берутся как
    индекс соответствующего значения по x.
 Двумерный (вложенный) список [[1,0.5],[2,0.4],[2.2],[0.3]] –
    набор точек [x,y].
Пример генерации двумерного списка
> [seq( [i^2,sin(Pi/i)], i=1..10 )];
VI. Вывод списка
значений. Функция
pointplotаналогичная функции listplot с той лишь
Функция pointplot
разницей что выводит график в виде отдельных
точек, вместо линий. Формат идентичен listplot
Обработка ошибок
   При представлении выражений в виде графиков не
    должно быть неопределенных переменных. В этом
    случае вы увидите ошибку
VII. Задание функций
Функции задаются в следующем формате:
<переменная функции>:=(<переменная(ые) аргумента>)->(<выражение>);
VIII. 3х-мерные графики.
Для вывода 3х-мерного графика используется функция
plot3d. В отличие от функции plot для графиков на плоскости
выражение должно быть функцией 2х переменных.
Примеры:
 plot3d(sin(x+y), x=-1..1, y=-1..1);
 plot3d([x*sin(x)*cos(y), x*cos(x)*cos(y), x*sin(y)], x=0..2*Pi, y
    =0..Pi);
IX. Анимация
Для создания анимации используется команда animate. Она
способна выводить как 2х-мерную, так и 3х-мерную
графику.
Формат:
animate(<имя графической функции>,[<параметры
графической функции>],<диапазон изменения по
времени>,<управляющие параметры>);
Примеры
animate( plot, [sin(t), t=0..x], x=0..4*Pi );
animate( plot3d, [sin(A)*(x^2+y^2), x=-2..2, y=-2..2], A=0..2*Pi );
animate(
spacecurve, [[cos(t), sin(t), (2+sin(A))*t],t=0..20, thickness=5, nu
mpoints=100, color=black], A=0..2*Pi );
X. Управляющие
параметры
Управляющие параметры предназначены для изменения
визуального представления графика.
1.   Цвет и шрифт
1.1 color = <цвет>. Задает цвет графика. Цвет пишется английским
именем. color = blue
1.2 font = [<гарнитура>,<стиль>,<размер в пикселях>]
         гарнитура: TIMES,COURIER,SYMBOL
          стиль: BOLD, ITALIC
font = [TIMES,BOLD,16]
1.3 толщина линии. thickness=<число>. Толщина указывается в
пикселях. thickness=5
X.2 Управляющие
параметры
2.   Оси и заголовки
2.1 Подпись к графику: title = “<строка>”
title = “кривая роста успеваемости”
2.2 Шрифт подписи titlefont=<font>
2.3 Количество насечек по они X: xtickmarks=<число
насечек>
xtickmarks = 20;
2.4 Количество насечек по они Y: ytickmarks=<число
насечек>
ytickmarks = 50;
2.5 Метки осей: labels = [“<метка оси X>”,”<метка оси Y>”]
labels = [“время”,”скорость”]
X.3 Управляющие
параметры
3.   Масштабирование системы
     координат и разрешение
3.1 Тип координатных осей: coords = <тип осей>. Тип осей:
polar, cylindric, cartesian. coords = polar
3.2 Масштабирование: scaling=<масштаб>.Масштаб:
CONSTRAINED,UNCONSTRAINED. scaling=UNCONSTRAINED
3.3 Область вывода в координатах графика:
view=[xmin..xmax, ymin..ymax, zmin..zmax]. view=[-10..10,-1..2]
3.4 Число точек: numpoints=<число>. numpoints=100
3.5 Разрешение: resolution=<точек на дюйм>. resolution=96
Примеры
plot([sin(4*x),x,x=0..2*Pi],coords=polar,thickness=3);




plot([sin, cos], -Pi..Pi, title="Simple Trig Functions", legend=["Sine", "Cosine"]);
Спасибо за внимание

More Related Content

What's hot

Разбор заданий В8 ЕГЭ по математике
Разбор заданий В8 ЕГЭ по математикеРазбор заданий В8 ЕГЭ по математике
Разбор заданий В8 ЕГЭ по математике
Eza2008
 
read to grafics of function
read to grafics of functionread to grafics of function
read to grafics of function
viktoriya71
 

What's hot (20)

6.2 Шаблоны функций
6.2 Шаблоны функций6.2 Шаблоны функций
6.2 Шаблоны функций
 
лекция 6
лекция 6лекция 6
лекция 6
 
6.4 Ещё о шаблонах
6.4 Ещё о шаблонах6.4 Ещё о шаблонах
6.4 Ещё о шаблонах
 
3.5 Модификаторы доступа
3.5 Модификаторы доступа3.5 Модификаторы доступа
3.5 Модификаторы доступа
 
Разбор заданий В8 ЕГЭ по математике
Разбор заданий В8 ЕГЭ по математикеРазбор заданий В8 ЕГЭ по математике
Разбор заданий В8 ЕГЭ по математике
 
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_funKak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
Kak postroit grafik_funkcii_y_f_l_m_iz_grafika_fun
 
Алгоритмы сортировки
Алгоритмы сортировкиАлгоритмы сортировки
Алгоритмы сортировки
 
Функции
ФункцииФункции
Функции
 
идз4.1 2
идз4.1 2идз4.1 2
идз4.1 2
 
3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы
 
3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 Структуры
 
Лекция 10. Графы. Остовные деревья минимальной стоимости
Лекция 10. Графы. Остовные деревья минимальной стоимостиЛекция 10. Графы. Остовные деревья минимальной стоимости
Лекция 10. Графы. Остовные деревья минимальной стоимости
 
2.2 Стек вызовов
2.2 Стек вызовов2.2 Стек вызовов
2.2 Стек вызовов
 
4.2 Перегрузка
4.2 Перегрузка4.2 Перегрузка
4.2 Перегрузка
 
4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методов4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методов
 
Лекция 11. Методы разработки алгоритмов
Лекция 11. Методы разработки алгоритмовЛекция 11. Методы разработки алгоритмов
Лекция 11. Методы разработки алгоритмов
 
Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8Podgotovka k egje_po_matematike_zadacha_v8
Podgotovka k egje_po_matematike_zadacha_v8
 
Matematicheskie trenazhery
Matematicheskie trenazheryMatematicheskie trenazhery
Matematicheskie trenazhery
 
read to grafics of function
read to grafics of functionread to grafics of function
read to grafics of function
 
Seminar psu 05.04.2013
Seminar psu 05.04.2013Seminar psu 05.04.2013
Seminar psu 05.04.2013
 

Viewers also liked (6)

MillionAgents agents tutorial
MillionAgents agents tutorialMillionAgents agents tutorial
MillionAgents agents tutorial
 
Informatika i-ikt
Informatika i-iktInformatika i-ikt
Informatika i-ikt
 
informatika
informatikainformatika
informatika
 
Statistical mechanics
Statistical mechanics Statistical mechanics
Statistical mechanics
 
ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1
 
Introduction to Physics Power Point
Introduction to Physics Power PointIntroduction to Physics Power Point
Introduction to Physics Power Point
 

Similar to Программирование. Лекция 3

Functional Programming in Python
Functional Programming in PythonFunctional Programming in Python
Functional Programming in Python
dudarev
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графов
Mikhail Kurnosov
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование циклов
student_kai
 
храпунова
храпуновахрапунова
храпунова
Demanessa
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScript
Dmytro Mindra
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript
Dmytro Mindra
 
Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функцій
lulettta
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
Транслируем.бел
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5
Zhanna Kazakova
 

Similar to Программирование. Лекция 3 (20)

Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.
 
Компьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивыКомпьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивы
 
Functional Programming in Python
Functional Programming in PythonFunctional Programming in Python
Functional Programming in Python
 
Grafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcijGrafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcij
 
Основы Python. Функции
Основы Python. ФункцииОсновы Python. Функции
Основы Python. Функции
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графов
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование циклов
 
8 встреча — Язык программирования Python (В. Ананьев)
8 встреча — Язык программирования Python (В. Ананьев)8 встреча — Язык программирования Python (В. Ананьев)
8 встреча — Язык программирования Python (В. Ананьев)
 
Charming python sc2-8
Charming python sc2-8Charming python sc2-8
Charming python sc2-8
 
храпунова
храпуновахрапунова
храпунова
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScript
 
Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование
 
Kvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafikKvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafik
 
Компьютерная графика в Processing, часть 5. Анимация
Компьютерная графика в Processing, часть 5. АнимацияКомпьютерная графика в Processing, часть 5. Анимация
Компьютерная графика в Processing, часть 5. Анимация
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript
 
лекция 3
лекция 3лекция 3
лекция 3
 
функции
функциифункции
функции
 
Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функцій
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5
 

More from Andrei V, Zhuravlev

НИТИ криптография лекция 2
НИТИ криптография лекция 2НИТИ криптография лекция 2
НИТИ криптография лекция 2
Andrei V, Zhuravlev
 
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕНЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
Andrei V, Zhuravlev
 

More from Andrei V, Zhuravlev (20)

Университеты северо-востока США.
Университеты северо-востока США. Университеты северо-востока США.
Университеты северо-востока США.
 
Асперитас
АсперитасАсперитас
Асперитас
 
Конференция отчет
Конференция отчетКонференция отчет
Конференция отчет
 
практикум в сош №48 отчет
практикум в сош №48 отчетпрактикум в сош №48 отчет
практикум в сош №48 отчет
 
Влияние космоса
Влияние космосаВлияние космоса
Влияние космоса
 
Закон Всемирного Тяготения 2015 СОШ 66
Закон Всемирного Тяготения 2015 СОШ 66Закон Всемирного Тяготения 2015 СОШ 66
Закон Всемирного Тяготения 2015 СОШ 66
 
Идеи Роджера Пенроуза
Идеи Роджера ПенроузаИдеи Роджера Пенроуза
Идеи Роджера Пенроуза
 
Космонавтика
КосмонавтикаКосмонавтика
Космонавтика
 
Космофизический практикум
Космофизический практикумКосмофизический практикум
Космофизический практикум
 
Телескоп: исследовательская работа
Телескоп: исследовательская  работаТелескоп: исследовательская  работа
Телескоп: исследовательская работа
 
ивушка самара 2014
ивушка самара 2014ивушка самара 2014
ивушка самара 2014
 
НИТИ криптография лекция 2
НИТИ криптография лекция 2НИТИ криптография лекция 2
НИТИ криптография лекция 2
 
улгу крипто
улгу криптоулгу крипто
улгу крипто
 
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕНЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
НЕЛОКАЛЬНОСТЬ В КВАНТОВОЙ ФИЗИКЕ
 
Digest 018-new
Digest 018-newDigest 018-new
Digest 018-new
 
Digest 018
Digest 018Digest 018
Digest 018
 
Digest 017
Digest 017Digest 017
Digest 017
 
Digest 016
Digest 016Digest 016
Digest 016
 
Digest 015f-new
Digest 015f-newDigest 015f-new
Digest 015f-new
 
бак церн
бак цернбак церн
бак церн
 

Программирование. Лекция 3

  • 3. II. Графические библиотеки Графически библиотеки называются plots и plottools  Plots содержит функции для работы с 2х и 3х мерными графиками и анимацией  Plottools предназначена для рисования сложных графиков и фигур
  • 4. III. Общий формат функций для вывода графиков У каждой функции существует 3 группы параметров 1. Источник данных (список точек, выражение и т.п.) 2. Переменная(ые) и диапазон вывода 3. Набор необязательных управляющих параметров которые указывают как именно должен выводится график <имя_функции>(<выражение>,<переменная=диапазон>,<уп равляющие параметры>); plots[<имя_функции>](<выражение>,<переменна=диапазон> ,<управляющие параметры>); Пример: plot(sin(2*x),x=-2*Pi..2*Pi);
  • 5. IV. Отображение нескольких графиков на одном можно присвоить в переменную. При этом он Любой график рисунке будет представлен не в виде рисунка, а в виде списка точек. Вывести несколько графиков можно с помощью функции display. В качестве параметров требуется перечислить переменные содержащие графики или списки точек.
  • 6. V. Построение графиков выражений. Функция plot Для вывода 2х мерных графиков выражений с одним параметром используется функция plot Формат: plot(<выражение>, <переменная=диапазон>,<управляющие параметры>);
  • 7. VI. Вывод списка значений. Функция listplot В отличие от большинства графических функций у listplot только один обязательный параметр – список значений. Формат: listplot(<список значений>,<управляющие параметры>);
  • 8. VI.1. Форматы представления списка точек быть представлены в 2х форматах: Точки могут  Простой список [1,2,5,1.5,7.444,0.66] – значения по оси абсцисс (x). Значения по оси ординат(y) берутся как индекс соответствующего значения по x.  Двумерный (вложенный) список [[1,0.5],[2,0.4],[2.2],[0.3]] – набор точек [x,y]. Пример генерации двумерного списка > [seq( [i^2,sin(Pi/i)], i=1..10 )];
  • 9. VI. Вывод списка значений. Функция pointplotаналогичная функции listplot с той лишь Функция pointplot разницей что выводит график в виде отдельных точек, вместо линий. Формат идентичен listplot
  • 10. Обработка ошибок  При представлении выражений в виде графиков не должно быть неопределенных переменных. В этом случае вы увидите ошибку
  • 11. VII. Задание функций Функции задаются в следующем формате: <переменная функции>:=(<переменная(ые) аргумента>)->(<выражение>);
  • 12. VIII. 3х-мерные графики. Для вывода 3х-мерного графика используется функция plot3d. В отличие от функции plot для графиков на плоскости выражение должно быть функцией 2х переменных. Примеры:  plot3d(sin(x+y), x=-1..1, y=-1..1);  plot3d([x*sin(x)*cos(y), x*cos(x)*cos(y), x*sin(y)], x=0..2*Pi, y =0..Pi);
  • 13. IX. Анимация Для создания анимации используется команда animate. Она способна выводить как 2х-мерную, так и 3х-мерную графику. Формат: animate(<имя графической функции>,[<параметры графической функции>],<диапазон изменения по времени>,<управляющие параметры>); Примеры animate( plot, [sin(t), t=0..x], x=0..4*Pi ); animate( plot3d, [sin(A)*(x^2+y^2), x=-2..2, y=-2..2], A=0..2*Pi ); animate( spacecurve, [[cos(t), sin(t), (2+sin(A))*t],t=0..20, thickness=5, nu mpoints=100, color=black], A=0..2*Pi );
  • 14. X. Управляющие параметры Управляющие параметры предназначены для изменения визуального представления графика. 1. Цвет и шрифт 1.1 color = <цвет>. Задает цвет графика. Цвет пишется английским именем. color = blue 1.2 font = [<гарнитура>,<стиль>,<размер в пикселях>] гарнитура: TIMES,COURIER,SYMBOL стиль: BOLD, ITALIC font = [TIMES,BOLD,16] 1.3 толщина линии. thickness=<число>. Толщина указывается в пикселях. thickness=5
  • 15. X.2 Управляющие параметры 2. Оси и заголовки 2.1 Подпись к графику: title = “<строка>” title = “кривая роста успеваемости” 2.2 Шрифт подписи titlefont=<font> 2.3 Количество насечек по они X: xtickmarks=<число насечек> xtickmarks = 20; 2.4 Количество насечек по они Y: ytickmarks=<число насечек> ytickmarks = 50; 2.5 Метки осей: labels = [“<метка оси X>”,”<метка оси Y>”] labels = [“время”,”скорость”]
  • 16. X.3 Управляющие параметры 3. Масштабирование системы координат и разрешение 3.1 Тип координатных осей: coords = <тип осей>. Тип осей: polar, cylindric, cartesian. coords = polar 3.2 Масштабирование: scaling=<масштаб>.Масштаб: CONSTRAINED,UNCONSTRAINED. scaling=UNCONSTRAINED 3.3 Область вывода в координатах графика: view=[xmin..xmax, ymin..ymax, zmin..zmax]. view=[-10..10,-1..2] 3.4 Число точек: numpoints=<число>. numpoints=100 3.5 Разрешение: resolution=<точек на дюйм>. resolution=96