
Экспорт и импорт данных в пакете 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