Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Дополнительные возможности



Создание нового графического окна figure; командой figure(n)можно выбирать некоторое из созданных окон в качестве текущего.

Включение (выключение) режима сохранения текущего графика :

hold on/off, hold.

Вывод заголовков для графиков (в текущем окне):

title(‘текст’), title(<имя функции-строки>’),

title(..., ‘Property-Name’,’PropertyValue’,...), h=title(...).

Вывод графиков в нескольких окнах рисунка: subplot(m,n,k)– m – число окон по горизонтали, n – по вертикали, k – номер окна:

» subplot(121) » plot([1:0.3:4]) » subplot(122) » plot([4:-0.3:1]) » title ('y=4-0.3(x-1)') Рис. 2.14

Вывод текста для обозначения координатной оси : xlabel(...), ylabel(...), zlabel(...) –синтаксис аналогичен title(...).

Вывод текста в указанной позиции графика: text(x,y,’текст’), text(x,y,z,’текст’), text(...‘PropertyName’,’PropertyValue’,...), h=text(...).)- x,y,z –координаты начала текста.

Вывод текста под управлением мыши: gtext(’текст’), h=gtext(’текст’) –выведенный текст можно перемещать мышью.

Вывод легенды legend(‘текст1’,‘текст2’,...), legend(M), legend(h,M), legend off, legend(...,pos), h= legend(...)– здесь М – строковый массив (длина строк одинакова), off удаляет пояснения к графику, pos определяет позицию легенды ( -1 - справа от графика, 0 – в одном из 4 углов с минимумом потерь точек графика, 1-4 – в указанном углу, [x y] – в указанном месте); можно перетаскивать легенду мышью.

» subplot(111)

» t=[0:pi/30:2*pi];

» a=sin(t); b=cos(t);

» x=0:60;

» plot(x,a+b), hold on

» hp=plot(x,a', 'g', x,b','r'); set(hp,'LineWidth',2);

» legend('a+b','a=sin(t)','b=cos(t)');

» title('y=sin(t)+cos(t)','FontSize',12,'FontWeight','bold');

Рис. 2.15.

Маркировка линий уровня, создаваемых функциями contour, contour3, contourf : clabel(C,h), clabel(C,h,v), clabel(C,h,’manual’), clabel(C), clabel(C,v), clabel(C,’manual’)– при наличии hмаркировка на линиях, при наличии ’manual’ -принудительная маркировка нажатием левой мыши или пробела (правая мышь или Return завершает маркировку).

 

Специальная графика

Раздел специальной графики включает команды для построения диаграмм, гистограмм и прочих дискретных графиков.

Столбцовые диаграммы реализуются функциями barи barh:

bar(y), bar(x,y) , h=bar(...)– здесь y–массив (одно- или двумерный), x– одномерный, упорядоченный по возрастанию массив (число смежных по горизонтали столбцов диаграммы равно числу столбцов массива у); можно указать параметры относительной ширины столбцов (1 – касание, >1 – перекрытие, <1 – c промежутками), или стиля (‘group’,’stack’) :

» x=0:0.1:6; » y1=sin(x); y2=cos(x); y3=exp(-x./2); » y=[y1;y2;y3]; » bar(x,y') » x=0:0.1:6; » y1=sin(x); y2=cos(x); y3=exp(-x./2); » y=[y1;y2;y3]; » bar(x,y',’stack’)
Рис. 2.16. Рис. 2.17.

barh(...)отличается лишь размещением столбцов не по вертикали, а по горизонтали.

Секторная диаграмма реализуется функцией pie(x), pi(x,v), h=pie(...) –здесь v – вектор из 0 и 1 для отделения от диаграммы отдельных секторов:

» x=[ 1 4 0.5 5.5 2];

» pie(x,[0 1 0 0 0]) % Рис.2.18

Рис. 2.18 Рис. 2.19.

Построение гистограммы hist(y), hist(y,x), hist(y,n), [p,x]=hist(y,...)реализует подсчет числа элементов по столбцам массива ув n(по умолчанию 10) интервалах:

» x=-3:0.1:3;

» t=randn(500,1);

» hist(t,x) % Рис.2.19

Дискретный график stem(y), stem(x,y), stem(...,’fill’), stem(...,LineSpec), h=stem(...)аналогичен столбцовой диаграмме и выводит значения в виде отрезков с маркером (‘fill’–закраска маркера):

» x=-3:0.1:3;

» f=exp(-x.^2/2);

» stem(x,f) %Рис.2.20

Рис. 2.20. Рис. 2.21.

 

 

Вывод поля точек выполняется функцией scatter(x,y,...)с возможностью указывать размер, цвет и заполненность маркера:

» x=-3:0.1:3;

» f=exp(-x.^2/2);

» scatter(x,f,'filled') % Рис.9.21

Среди многообразия функций специальной графики существенный интерес представляют функции поворота графического объекта rotate:

например,

» h=surf(...);

» rotate (h,[1 0 0 ],90) % поворот по оси хна 90°

и функции поворота графического объекта с помощью мыши rotate3d on|ON|off(on – режим включен, off-выключен, ON – подавляет информацию о текущих углах).

 

8. Задание к лабораторной работе (по вариантам)

 

1. Определите значения параметров (коэффициентов) поверхности второго порядка, заданной в канонической форме, если известно, что она проходит через точки с заданными координатами. Методическое указание. Линеаризуйте уравнение поверхности второго порядка и на основе координат трех точек поверхности составьте систему линейных уравнений.

2. Определите, как влияет точность представления чисел в вычислениях на результат определения коэффициентов канонического уравнения поверхности. Для этого, решая систему соответствующих линейных уравнений, вычислите коэффициенты двумя способами: с помощью определителя (точное решение) и с помощью обратной матрицы, задавая округление в коэффициентах обратной матрицы до 1-го знака, ... до 4-х знаков (приближенные решения). Постройте гистограмму зависимости погрешности вычисления коэффициентов от точности округления.

3. В области, ограниченной значениями x∈[-10;10] и y∈[-10;10], постройте алгебраическую поверхность по определенным коэффициентам. В заголовке графика укажите уравнение поверхности.

Пример заголовка: Однополостный гиперболоид

Для отображения в тексте верхнего индекса нужно перед его значением указать символ «^».


9. Отчетом по лабораторной работе является сценарий, который решает три задачи: 1). расчет коэффициентов; 2). расчет абсолютных погрешностей коэффициентов для 4-х приближенных решений; 3). Построение гистограммы абсолютной погрешности коэффициентов поверхности в зависимости от точности значений обратной матрицы и графика поверхности второго порядка. Каждая строка сценария должна быть снабжена смысловым комментарием.

 

Варианты заданий к лабораторной работе №2

a). Эллипсоид

  Вариант 1 Вариант 2 Вариант 3
  x y z x y z x y z
-1 2.90798 -1 2.81164 2.43042
2.71594 2.36142 2.96923
2.4 2.96923 -1 2.361142
  Вариант 4 Вариант 5 Вариант 6
  x y z x y z x y z
2,64528 1,76383 3,53553
-1 2,52784 -1 -1 1,85592 4,14578
-2 1,58035 1,45297 -1 -3 2,16506
  Вариант 7 Вариант 8 Вариант 9
  x y z x y z x y z
-1 8,29216 -2 9,98549 -1,5 3,35638
3,97995 -1 12,31574 -1,5 2,58331
-1 7,68375 -3 3,61905 -1 3,27015

б). Однополостный гиперболоид

  Вариант 10 Вариант 11 Вариант 12
  x y z x y z x y z
-5 7,64898 -3 4,66667 -4 10,66667
-2 3,33333 -3 9,38083 -2 -3 5,33333
-7 10,83333 -6 4,00000 -8 21,33333
  Вариант 13 Вариант 14 Вариант 15
  x y z x y z x y z
-2 6,00000 -2 -1 1,75000 -5 1,67705
-1 14,07125 -1 3,50000 2,00000
-6 17,23369 13,21221 -3 2,12132
  Вариант 16 Вариант 17 Вариант 18
  x y z x y z x y z
-6 2,21108 -5 -2 2,85714 -4 7,45356
-6 3,52767 -2 -4 7,02183 -3 1,66667
-5 4,36031 -3 15,58649 -1 3,43592

в). Двуполостный гиперболоид

  Вариант 19 Вариант 20 Вариант 21
  x y z x y z x y z
10,27402 19,56559 -2 -4 15,54921
-2 6,06676 -1 -2 10,05298 -5 22,97825
-1 7,26483 -4 39,75236 -1 20,69890
  Вариант 22 Вариант 23 Вариант 24
  x y z x y z x y z
-1 3,20892 4,12432 -1 25,43838
-3 3,59208 -3 -2 5,53986 -2 -1 10,41367
-3 3,77441 -2 4,28486 -3 19,64123
  Вариант 25 Вариант 26 Вариант 27
  x y z x y z x y z
-3 3,60204 -3 11,64313 -4 3,34556
-1 3,86570 -5 17,82730 2,55195
-2 4,12944 -4 11,71537 -6 4,24852
  Вариант 28 Вариант 29 Вариант 30
  x y z x y z x y z
11,44583 -3 7,24768 -2 2,50815
-2 -3 8,88720 -1 -2 5,66853 -1 2,25425
-4 7,85758 4,97598 3,12842

 

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.