Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по КПРЗПФ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.46 Mб
Скачать

Вспомогательные графические функции matlab

view(AZ,EL) – устанавливает угол под которым виден текущий 3-х мерный график. AZ – горизонтальный (азимутальный) угол. EL – вертикальный угол. Оба угла в градусах. Азимутальный угол вращает точку обзора вокруг оси Z против часовой стрелки. Вертикальный угол: точка обзора вверх - (+), точка обзора вниз - (-). Например, view([15 10]). Допускается использование декартовых координат:

VIEW(X,Y,Z). В этом случае абсолютные значения координат игнорируются, а вычисляются углы AZ , EL по их отношениям. Заданное по умолчанию значение: AZ = -37.5°; EL = 30°.

axes(...) создает оси в заданных позициях.

rotate(H,AZEL,ALPA) поворачивает объект Н на угол ALPA относительно оси, описанной AZEL. AZEL является или 2-х компонентным вектором (AZ,EL),или 3-х компонентным вектором (X,Y,Z).

axis(...) устанавливает масштаб осей. axis(Xmin Xmax Ymin Ymax) устанавливает масштаб осей x и y. axis(Xmin Xmax Ymin Ymax Zmin Zmax) устанавливает масштаб осей x,y,z.

[x,y] = ginput(N) – Съем координат N точек графика с помощью мыши. x,y – векторы, каждый из которых содержит N компонентов.

title('<текст>') – Заголовок графика.

text – Размещение текста.

gtext('<текст>) – Размещение на рисунке текста с помощью мыши.

xlabel,ylabel,zlabel – Подписи у осей координат.

Если программа рисует несколько графиков, то каждый следующий график стирает предыдущий. Для их сохранения необходимо прежде открыть окно с индивидуальным номером графического объекта и только после этого выводить график на экран с помощью одного из операторов. Оператор создания окна имеет вид figure(<номер>).

Например:

figure(1); plot(A,B); figure(2); plot3(X,Y,Z); figure(3); plot(C,D);

В этом случае все три графика сохраняются и после окончания работы программы их можно записать, напечатать и т.д.

Часто на одном графике должно быть несколько линий. Для этого необходимо дать команду hold on. Например:

hold on;

plot(X1,X2);plot(X2,Y2);plot(X3,Y3);

В этом случае один график содержит три кривые. Отмена режима hold on производится командой hold off. Получить тот же результат можно и проще: plot(X1,Y1,X2,Y2,X3,Y3);

Подписать оси координат можно с помощью операторов xlabel, ylabel, zlabel. Например:

xlabel( 'Магнитное поле Э' ); ylabel( 'Фазовая постоянная рад/м' );

Заголовок графика выводится с помощью оператора title. Например:

title('Зависимость фазовой постоянной от магнитного поля.');

Размещение текста внутри графика производится оператором text(x,y,'<текст>') или text(x,y,z,'<текст>'). Здесь x,y и x,y,z – координаты начала текста.

Расположение текста на графике можно задать и с помощью мыши. Для этого необходимо использовать оператор gtext('текст').

Функции обработки звука matlab

Y = wavread('file') – читает данные из файла с именем 'file' и расширением '.wav',записанного в формате Microsoft PCM, и передает их в вектор Y. Значения амплитуды находятся в диапазоне [-1 +1].

wavwrite(Y,FS,'file') – Читает данные из вектора Y и записывает их в wav-файл с именем file. Формат записи – Microsoft PCM. Значения амплитуды должны находиться в пределах [-1 +1]. Необязательный параметр FS определяет частоту выборок в герцах.

sound(Y,FS) – Вывод звука на динамик из вектора Y через аудиокарту. Если звук стерео, Y – матрица N×2. FS – частота выборок в герцах. FS – необязательный параметр. По умолчанию FS = 8192 Гц.

soundsc(Y,SLIM) – Выполняет те же функции, что и sound, но одновременно производит масштабирование данных по уровню в соответствии с диапазоном, заданным вектором SLIM = [min max]. SLIM необязательный параметр. По умолчанию SLIM = [Y(min) Y(max)].