Приложение А Файловый ввод/вывод
Во всяком случае, другого у нас нет.
К/ф "Клуб самоубийц, или Приключения титулованной особы"
Большие массивы данных нередко приходится считывать с внешних файлов и туда же записывать результат после выполнения нужных расчетов. Здесь кратко описываются методы и некоторые простые приемы считывания информации из файла и записи информации в файл, а также ряда других операций с файлами.
Существует несколько базовых операций, которые обычно приходится выполнять в процессе работы с файлами. Им соответствует несколько функций, которые предназначены для выполнения соответствующих действий. Одно из самых простых – открытие из командного окна файла внешнего приложения. Открыть внешний документ можно с помощью функции open(). Аргументом функции указывается полное имя файла, который открывается. Какое приложение будет использовано для открытия файла, определяется по его расширению. Например, чтобы открыть файл MyData. pdf, который находится в каталоге C:\Documents\Data, используем команду open('C:\Documents\Data\MyData.pdf'). Открываться файл будет приложением, ассоциированным с pdf-расширением (скорее всего, это Adobe Acrobat). Для загрузки файла в рабочее пространство приложения Matlab используют функцию load(). Аргументом функции указывается имя загружаемого файла. Это может быть как mat-файл, так и, например, txt-файл. Рассмотрим простой пример. На рис. А.1 представлен текстовый документ, содержащий числовые значения.
Рис. А.1. Текстовый документ с числовыми значениями
Файл MyMatrix.txt содержит числовые значения, формирующие матрицу размерами 3×3. Мы хотим считать числовые значения из этого файла и записать результат в некоторую переменную в рабочем документе Matlab. Для этого в командном окне используем команду a=load('C:\ Documents\Data\MyMatrix.txt') (рис. А.2).