Предположим, что имеется ASCII-файл, содержащий данные, показанные ниже. Эти данные могут быть взяты из электронной таблицы или из любого другого источника.
Рисунок 13 показывает документ Mathcad, который считывает эти данные в матрицу.
Функция READPRN читает весь файл данных, определяет число строк и столбцов, и создает матрицу из этих данных.
Когда Mathcad читает данные с помощью функции READPRN:
· Каждый раз READPRN читает файл данных целиком.
· Все строки в файле данных должны содержать одинаковое количество значений. (Строки, не содержащие значений, игнорируются). Если строки в файле имеют различное число значений, Mathcad, отмечает функцию READPRN сообщением “ошибка файла”.
· Функция READPRN игнорирует текст в файле данных.
· Результатом чтения файла данных является m-на-n матрица, где m есть число строк, содержащих данные в файле, и n есть число значений в строке. Чтобы создать матрицу из значений в файле данных, используйте равенство, подобное M: = READPRN(file). Не используйте нижние индексы для M. Функция READPRN возвращает матрицу, поэтому нижние индексы излишни.
Предупреждение: Каждая строка в файле данных должна содержать одинаковое число значений. Если оставить промежутки там, где Mathcad ожидает значение, функция READPRN не сможет прочитать файл. Mathcad определяет конец одного и начало следующего значения, ища пробелы или запятые.
Рисунок 13: Считывание таблицы данных в матрицу. Рисунок 14: Запись данных в структурированный файл данных.