Сохранение графических изображений в дисковых файлах
Результаты работы, сохраняемые в рабочем пространстве системы MATLAB в течение сеанса работы с этой системой, можно сохранить в дисковом файле, расширение имени этого файла равно МАТ. В этих файлах сохраняют свои значения все массивы, которые были созданы во время текущего сеанса работы.
Допустим, что мы с самого начала работы с системой MATLAB выполнили следующие команды:
[Х,Y] = meshgrid( -2 : 0.1 : 2 ); Z = X .* ехр( - Х.^2 - Y.^2 );
После этого в рабочем пространстве образовались и хранятся три массива с именами X, Y и Z. Именно числовые данные в двумерных массивах х, y, z определяют поверхность, являющуюся графиком представленной выше функции двух переменных. Мы можем легко построить этот график командой
meshz( X, Y, Z )
в результате чего появляется графическое окно (график с пьедесталом). Допустим, что мы хотели бы сохранить в дисковом файле содержимое этого графического окна. Это можно сделать, выполнив команду меню графического окна File|Save as..., и выбрать для расширения файла тип fig. Это двоичный (нетекстовый) файл того же формата. что и ранее рассмотренный МАТ-файл. Только в FIG-файле сохраняются все графические объекты, содержащиеся в текущем графическом окне (в том числе и невидимые).
Если после этого закрыть графическое окно, то ранее полученные графические объекты могут быть восстановлены уже двумя способами. Первый способ - повторно выполнить команду meshz (х, у, z), ну а второй способ - открыть из командного окна сохраненный на диске FIG-файл (командой File|Open). При этом все графические объекты будут правильно восстановлены, даже если к этому моменту мы очистим рабочее пространство от матриц X, Y и Z, из которых эти графические объекты и были первоначально построены. Это возможно потому, что внутри графических объектов сохраняется вся необходимая для их построения числовая информация. И поэтому нет необходимости сохранять в отдельном МАТ-файле значения массивов X, Y и Z (это нужно делать лишь для точного протоколирования сеанса работы).
Задание
1.Повторить все приведенные выше примеры работы с файлами и графикой.
2.Для заданных значений a,b,c решить уравнение ax2+bx+c=0 графическим способом путем построения графика функции y= ax2+bx+c. Сравнить полученный результат с точным решением, полученным аналитически.
3.Построить таблицу изученных команд и функций с пояснениями по их использованию
4.Построить график дискретизированной во времени гармонической функции. Частота колебаний 1кГц, начальная фаза 60°, частота дискретизации 10кГц, интервал времени 0…0,02с. График представить сплошной красной линией с нанесенными на нее черными отметками, соответствующими точкам отсчета функции
5. Построить в одном окне с размерной сеткой графики двух дискретизированных во времени гармонических функций. Частоты колебаний 1 и 5кГц, начальные фазы 60° и 30°, частота дискретизации 10 и 20кГц, интервал времени 0…0,01с. Графики представить сплошными красными линиями с нанесенными на них черными отметками, соответствующими точкам отсчета функций.
6. Создать звуковой файл длительностью 0,5с для дискретизированного гармонического колебания с частотой 2кГц и амплитудой 3В. Частота дискретизации 8кГц.
7. Сформировать монофонический звуковой файл из фрагмента существующего монофонического звукового файла. Фрагмент включает в себя 200 последних отсчетов
Содержание отчета
1.Таблица изученных команд с пояснениями по их использованию
2.График функции y= ax2+bx+c и результаты аналитического решения уравнения.
Контрольные вопросы
1.Ответить на вопросы по использованию изученных команд и функций.