80
5. 5. Управление осями при выводе графиков командой axis
По умолчанию масштаб осей выбирается автоматически так, чтобы
график целиком поместился в окне, причем с разумным запасом. Кроме того,
оси автоматически размечаются, и по умолчанию выбирается декартова
система координат с началом координат в левом нижнем углу. Эта
автоматическая установка может быть изменена с помощью команды
axis
.
Использование этой функции применительно к плоским графикам описано в
следующей далее таблице.
Таблица 5.5
Обращение
Результат
axis([xmin xmax ymin ymax])
Устанавливает
пределы
изменения
соответственно по
x
и
y
координатам
соответственно. Если максимальный предел
полюбой координате установить равным
Inf
, то
соответствующий предел будет определяться
автоматически. Аналогичное справедливо для
нижнего предела, если егоустановить равным
-
Inf
.
axis(’square’)
Делает область вывода квадратной
axis(’equal’)
Делает единицы измерения по оси
x
и
y
одинаковыми.
axis(’normal’)
Восстанавливает режим по умолчанию
axis(’ij’)
Помещает начало координат в левый верхний
угол. Направление оси
x
- слева направо,
направление оси
y
- сверху вниз.
axis(’xy’)
Восстанавливает стандартную декартову систему
координат с началом в левом нижнем углу и
направлением оси
y
снизу вверх
axis(’tight’)
Устанавливает пределы по осям точно равными
максимальным и минимальным значениям
соответствующих переменных
5. 6. Движущиеся графики (анимация)
MATLAB
предоставляет различные способы создания движущихся
графиков или анимации. Использование свойства графических объектов
’EraseMode’
(режим стирания) удобно для длинных последовательностей
простых графиков, у которых изменение от кадра к кадру минимально.
Рассмотрим это на примере динамического вывода волны.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Это пример анимации при выводе пакета волн %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
% Задание значений параметров
t=0:0.1:1000;
x=0:0.3:30;
k=1.3; w=0.9;
n=length(t);
% Расчет формы волны при t(1)=0