Ввод текста на график с помощью мыши
Для маркировки графиков можно ввести любой текст с помощью мыши командой gtext. Команда помещается после команды plot.
gtext( ¢string¢) – выводит на график перемещаемый мышкой маркер в виде крестика. Установив маркер в нужное место и щелкнув кнопкой мыши, получим текст на графике.
>> x = 0.2*pi:0.01*pi:2*pi;
>> y1 = sin(x); y2=sin(x).^2; y3=sin(x).^3;
>> plot(x,y1)
>> gtext('It is testing')
>> grid
Задание
1. Задать вектор x с помощью оператора “ : “ или непосредственно. Сфор-мировать матрицу y с двумя столбцами, каждый из которых представляет фу-нкцию x. На одном графике построить два графика : y1(x) и y2(x). Построить график заданного вектора в зависимости от индекса элемента.
2. Повторить задание п.1 выбрав цвет линии, тип линии, тип точек. Цвет линии – Желтый, Фиолетовый, Голубой, Красный, Зеленый, Синий, Белый, Черный; тип линии – сплошная, двойной пунктир, штрих-пунктир, штрихо-вая; тип точки – точка; окружность; крест; плюс; звуздочка; квадрат; ромб; треугольнок (вниз); треугольник (вверх); треугольник (влево); треугольник (вправо); пятиугольник; шестиугольник.
3. Задать функцию вектора x. Построить столбцовую диаграмму функции с помощью оператора bar.
4. Задать функцию вектора x. Построить ступенчатую функцию с помощью оператора stairs.
5. Задать функцию вектора x. Сформировать функцию-ошибку с помощью случайной матрицы rand, имеющей размерность вектора x (size(x)). Построить график функции-ошибки с помощью оператора errobar.
6. Построить график функции в полярных координатах.
7. Построить график в логарифмических (полулогарифмических) координатах.
8. Построение гистограммы. Задать вектор x. Сформировать случайный вектор с помощью оператора randn. Построить гистограмму с помощью функции hist(y,x).
Пояснения
1.Построение графика функций одной переменной
Команда plot служит для построения графиков функций в декартовой сис-теме координат. Эта команда имеет ряд параметров, рассматриваемых ниже. plot (X, Y) — строит график функции у(х), координаты точек (х, у) которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матри-цы. Приведенный ниже пример иллюстрирует построение графиков двух фу-нкций — sin(x) и cos(x), значения функции которых содержатся в матрице Y, а значения аргумента х хранятся в векторе X:
>> x=0:pi/20:2pi;
>> Y=[sin(x);cos(x)];
>> plot(x,Y)
>>
>> x=-2*pi:0.02*pi:2*pi;
>> plot(x)
2. Построение графиков с выбором элементов управления
plot(X,Y,S) — аналогична команде plot(X.Y), но тип линии графика можно задавать с помощью строковой константы S. Значениями константы S могут быть следующие символы. Цвет линии : Y ( Желтый); М (Фиолетовый);С (Голубой); R (Красный); G (Зеленый); В (Синий); W (Белый); К (Черный).
Тип точки . (Точка); 0 (Окружность); X (Крест); + (Плюс); * (Звездочка); S (Квадрат); D (Ромб); V (Треугольник (вниз)); А (Треугольник (вверх)); <(Треугольник (влево)); > (Треугольник (вправо)); Р (Пятиугольник); H( Шестиугольник).
Тип лини – (Сплошная); ; (Двойной пунктир); -. (Штрих-пунктир); -- (Штри-ховая)
рlot (X1, Y1, S1, Х2, Y2, S2, ХЗ, Y3, S3,...) — эта команда строит на одном графике ряд линий, представленных данными вида (X..Y..S.), где X и Y — ве-кторы или матрицы, a S — строки. С помощью такой конструкции возможно построение, например, графика функции линией, цвет которой отличается от цвета узловых точек. Так, если надо построить график функции линией сине-го цвета с красными точками, то вначале надо задать построение графика с точками красного цвета (без линии), а затем графика только линии синего цвета (без точек). При отсутствии указания на цвет линий и точек он выбира-ется автоматически из таблицы цветов (белый исключается). Если линий бо-льше шести, то выбор цветов повторяется. Для монохромных систем линии выделяются стилем.
Рассмотрим пример построения графиков трех функций с различным стилем представления каждой из них:
>> x=-2*pi:0.1*pi:2*pi;
>> yl=sin(x);
>> y2=sin(x).^2;
>> y3=sin(x).^3;
>> plot(x,yl,'-m',x,y2,'-.+r',х,у3,'--ok')
3. Построение гистограммы
>> x=-2.9:0.2:2.9;
>> bar(x.*exp(-x.*x))
4.Ступенчатый график
x=0:0.25:10;
stairs(x.*sin(x));
5. График величины ошибки
>> x= - 2:0.1:2;
>> y=erf(x);
>> e=rand(size(x))/10;
>> errorbar(x,y,e);
6. Полярный
>> t=0:0.1:pi/2;
>> polar(exp(t))
>>