1 Визуализация вычислений в MATLAB 2 Назначение Примеры
1 Визуализация вычислений в MATLAB
2 Назначение Примеры demo: wrldtrv, travel, xpbombs, codec Полярные координаты Визуализация течений GUI
3 Способы создания GUI (graphical user interface) Программирование на языке MATLAB (в том числе команды в Командном окне) 2. Специальная визуальная среда разработки GUI Development Environment (GUIDE)
4 Простейший пример figure('Name','Окно'); axes; title('Оси'); line([0:0.1:2*pi],sin([0:0.1:2*pi])); legend('Линия'); Окна можно сохранять в специальных графических файлах *.fig (как и в GUIDE)
5 Графические функции в MATLAB 3. h=line( 1:0.1:10, sin(1:0.1:10), 'Color','m', 'Marker','o', 'MarkerSize',6 …) Команда рисования линии (графика) по данным x и y: Функция MATLAB с переменным количеством входных аргументов! Свойство ('Property') Значение свойства 2. line( 'Xdata', 1:0.1:10, 'Ydata', sin(1:0.1:10) ) 1. line(1:0.1:10, sin(1:0.1:10) ) 4. get(h) – список свойств объекта
6 Способы задания цвета RGB Сокращ. Название [1 1 0] 'y' yellow [1 0 1] 'm' magenta [0 1 1] 'c' cyan [1 0 0] 'r' red [0 1 0] 'g' green [0 0 1] 'b' blue [1 1 1] 'w' white [0 0 0] 'k' black line(x, y, 'Color' , [1 0 0]) = line(x, y, 'Color' , 'r' ) Цвет любого объекта (пиксель, область) можно составить из суммы трех базовых (R,G,B) от 0 до 1 Для удобства пользователя введены стандартные буквенные обозначения: 3-D матрица (X,Y,цвет)
7 Основные типы граф. объектов, их иерархия root Можно получить доступ к каждому графическому элементу и управлять его свойствами!
8 Пример осей и элементов типа uicontrol Встроенный пример: ardemo 'Edit' 'Text' 'Popup' 'Pushbutton' 'Frame' 'Radio' uimenu axes surface
9 Одномерная графика: свойства линий, команды line, plot, легенда 1. Встроенный пример: hndlgraf (широкий набор примеров в MATLAB на все темы) 2. Свой пример: line(1:0.1:10,sin(1:0.1:10),'Color','m','Marker','o','MarkerSize',6) line(1:0.1:10,cos(1:0.1:10),'Color','b','Marker','*','MarkerSize',8) legend({'sin(x)' 'cos(x)'}) По умолчанию если окно явно не указано, объект добавляется в существующее. Если окна нет, оно создается автоматически. 3. Визуализация данных в матрице: M=[1:10; 2:2:20; -3:-3:-30]; plot(M(1,:),M(2:3,:))
10 Двумерная графика: patch, surface, contour Встроенный пример: graf3d x=1:10; y=2:2:16; z=rand(10,8)+5; surf(x,y,z'); Если окна для рисования нет, оно создается автоматически.
11 Примеры создания интерфейса пользователя (demo) 1. Построение поверхности: makevase (сколько входных и выходных значений у функции?) Подключение вращения: rotate3d 2. Колебания моста: truss Задача коммивояжера: travel В примерах - открытость и краткость кода (команды edit и help )
2638-chasty_03_sc.ppt
- Количество слайдов: 11