Считывание матрицы с помощью функции READPRN

Предположим, что имеется ASCII-файл, содержащий данные, показанные ниже. Эти данные могут быть взяты из электронной таблицы или из любого другого источника.

Рисунок 13 показывает документ Mathcad, который считывает эти данные в матрицу.

Функция READPRN читает весь файл данных, определяет число строк и столбцов, и создает матрицу из этих данных.

 

Когда Mathcad читает данные с помощью функции READPRN:

· Каждый раз READPRN читает файл данных целиком.

· Все строки в файле данных должны содержать одинаковое количество значений. (Строки, не содержащие значений, игнорируются). Если строки в файле имеют различное число значений, Mathcad, отмечает функцию READPRN сообщением “ошибка файла”.

· Функция READPRN игнорирует текст в файле данных.

· Результатом чтения файла данных является m-на-n матрица, где m есть число строк, содержащих данные в файле, и n есть число значений в строке. Чтобы создать матрицу из значений в файле данных, используйте равенство, подобное M: = READPRN(file). Не используйте нижние индексы для M. Функция READPRN возвращает матрицу, поэтому нижние индексы излишни.

Предупреждение: Каждая строка в файле данных должна содержать одинаковое число значений. Если оставить промежутки там, где Mathcad ожидает значение, функция READPRN не сможет прочитать файл. Mathcad определяет конец одного и начало следующего значения, ища пробелы или запятые.

       
   
 


Рисунок 13: Считывание таблицы данных в матрицу. Рисунок 14: Запись данных в структурированный файл данных.