Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pakety_prikladnykh_programm.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
57.89 Кб
Скачать

Экспорт и импорт данных в пакете Mathcad

Запись и чтение файловых данных.

Данные читаемые из файла или записываемые в файл принадлежат к новому типу данных в файлах. К новому типу данных – файловых. Файлы делятся структурированные и неструктурированные. В структурированном файле данные располагаются в виде матрицы, то есть каждая строка, так называемая запись имеет одинаковое число элементов.

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

При работе со структурированными файлами необходимо помнить:

1)пробелы, запятые, знаки табуляции используется как разделители данных.

2)перевод строки осуществляет переход к новой строке новой записи данных

3)в качестве разделителя используется только десятичная точка

4)данные в файле должны быть упорядочены в виде матрицы. То есть каждая строка должна содержать одинаковые количество числовых значений.

5)пустые строки и строки содержащие ASCI текст при считывание игнорируется

При работе с неструктурированными файлами следует помнить:

1)пробелы, запятые, знаки табуляции, переводы строк используется как разделители данных.

2)в качестве разделителя используется только десятичная точка

В функциях работы с файловыми данными аргументом является имя файла в качестве которого может выступать:

1)строковая константа, содержащая полное имя файла или только имя файла, если он находится в текущем каталоге.

2)строковая переменная, получивших значений строковой константы определяющая имя файла.

A:=READ(“E:\copy\data1.dat”)

File1:=”…”

A:=READ(file1)

Запись данных в файл

Для создания неструктурированных файлов используется 2 функции

Write (“имя файла”)=”данные”

arend (“имя файла”)=”данные”

следует помнить:

1)если в функции write указано имя существующего файла то он заменяется новым файлом без предупреждения. Следовательно этой функцией нельзя пользоваться для добавления данных в конец существующего файла.

2)Функция append используется для добавления файла в конец существующего файла, если файл не существует то это функция создает его записывая туда данные.

3)каждое обращение к функции append добавляет в файл данные начиная с новой строки.

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

N(samp):=10 i:=0 n(samp)-1

Xi:=floor(rnd(100))

Write(file_1):=n(samp)

Append(file1):=i

Записать в файл следующую информацию:

1)значение переменной n(samp)=10

2)n(samp) значение случайных чисел из интервала от 0 до 10

3)n(samp) значения целых чисел от 0 до n(samp)=-1

Функция rnd с передаваемым значение а. функция rnd с параметрами a генерирует случайные числа равномерно распределенные в интервале от 0 до а.

Функция floor(x) вычисляет наибольшее целое число, меньшее или равное вещественному числу х.

Для создания структурированных файлов используется следующая функция appendprn.

При использование этих функций необходимо помнить если в первой функции writeprn заменяется новым файлом без предупреждения.

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

Данными может выступать имя простой переменной, имя массива, и значение числовой константы.

Структура создаваемого файла определяется следующими системными переменными.

1)обозначает количество позиций одводимых под один столбец по умолчанию равно 8

2)число задаваемых цифр после десятичной точки заданного числа

No:=10 V0:=2

N:5 m:=4

K:=0…m-1

B<k>:=rnorm(n, M,r0)

Writeeprn(file1):=b

Запись в файл матрицы b, k-ый столбец которой есть выборка из нормального распределения с ожиданием, и среднем квадратическим отклонением равное 4.

За число строк отвечает переменная n, за число столбцов m.

->10.04->10.36->16.1->7.593

->12.36->…

->11.03->…

->11.48

->9.961

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]