которые представлены
В Maple используются файлы различных форматов, который указывается расширением файла (знак * означает произвольное имя файла):
*.ms — файлы документов для систем с графическим интерфейсом (Windows/Macintosh);
*.msw — файлы документов (Worksheets);
*.txt — текстовые файлы (включая формат Maple-текст);
*.tex — файлы в формате LaTeX;
*.ind и *.lib — файлы библиотек.
*.m — файлы внутреннего Maple-языка.
Работа с файлами документов удобна с применением команд меню и панели инструментов (см. Главу 1). Предусмотрена возможность записи документов и в особом формате LaTeX, предназначенном для создания книг и статей по математике. Текстовые файлы (с расширением .txt) можно просматривать и редактировать текстовыми редакторами, работающими с ASCII-кодировкой.
Важно отметить, что даже при записи документов со сложными рисунками используется не прямая запись их растровой или векторной копии, а сохранение данных для построения графиков. Поэтому размеры файлов Maple невелики и их легко передавать по современным средствам телекоммуникаций, например, по сети Интернет. Они требуют небольшого свободного пространства на дисках для записи. Тем не менее, чем сложнее график, содержащийся в документе, тем больше объем памяти, необходимой для хранения файла. Помимо обычных операций по работе с файлами (запись на диск и загрузка с диска) предусмотрены возможности распечатки документов принтерами различного типа.
2.7.2. Запись данных в файлы
Обширные возможности Maple делают привлекательным применение этой программы для автоматической обработки данных, поступающих от каких-либо экспериментальных установок. Для этого установки снабжаются интерфейсными платами (например, аналого-цифровыми преобразователями) и необходимым программным обеспечением. Возможна и передача данных, полученных с помощью Maple 9.5, в экспериментальные установки.
Обмен информацией между Maple и внешней средой (к ней, кстати, относятся и другие программы) чаще всего осуществляется через файлы текстового формата, поскольку именно с такими файлами могут работают практически все программы. Для
writedata[APPEND](fileID, data)
writedata[APPEND](fileID, data, format)
writedata[APPEND](fileID, data, format, default)
Здесь fileID — имя или дескриптор файла данных, data — список, вектор или матрица данных, format — спецификация формата данных (integer, float или string), default — процедура, задающая запись нечисловых данных, например:
writedata(F,A,float,proc(f,х)fprintf(f,`CMPLX(%g,%g)`,Re(x),Im(x)) end);
Необязательный указатель APPEND используется, если данные должны дописываться в уже созданный файл.
2.7.3. Считывание данных из файлов
readdata(fileID, n)
readdata(fileID, format, n)
readdata(fileID, format)
Здесь n — целое положительное число, задающее число считываемых столбцов.
Ниже представлены примеры этих операций (файл rdata):
> data:=array([[1,2,3],[4,5,6],[7,8,9]]);
> writedata(`С:\mydata.txt`, data);
> restart;
>
> data:=readdata(`С:\mydata.txt`, 3);
Maple имеет также типичные файловые операции:
writeto — запись в файл;
appendto — добавление к файлу;
open — открытие файла;
close — закрытие файла;
write — запись в открытый файл;
save — запись выражений в файл;
read — считывание из файла.
Их реализация, однако, зависит от платформы, на которой установлена система, и от ее настройки.
2.7.4. Запись и считывание m-файлов
Основным способом записи различных объектов в файлы и считывания их из них является применение команд save и read применительно к файлам формата .m. Это наглядно иллюстрирует рис. 2.16.
Рис. 2.16. Примеры работы с m-файлом
На этом рисунке вначале задано три объекта у, F и р представляющие собой обычную переменную с заданным значением, функцию, представляющую значение интеграла и графический объект. Эти объекты записываются командой save в файл с именем myvals.m. Затем командой restart все определения объектов уничтожаются, поэтому вывод у, F и р просто повторяет имена этих неопределенных переменных.
В заключении командой read выполняется считывание объектов из файла myvals.m. Теперь вывод объектов дает их полное представление — для у и F в виде выражений, а для р в виде графика. Рисунок 2.16 дает наглядное представление о возможностях применения m-файлов.
2.7.5. Запись в файлы графических объектов
Графические объекты могут быть записаны в файлы своих собственных форматов, например, таких как GIF, BMP, JPG и др. Удобнее всего для этого использовать контекстное меню правой клавиши мыши,