12
Руководство пользователя
×

2.2.9 Функция по точкам из файла

 Функция имеет один аргумент. Значение функции определяется списком точек (значение аргумента, значение функции), которые записаны в отдельном файле. Этот файл имеет формат «*.tbl». Значения функции в заданных точках однозначно определены этим списком. Значения вне заданной сетки точек определяются в соответствии с указанным методом аппроксимации. Вид функции представлен на Рис. 5.
 
Рис. 5. Функция по точкам из файла
Синтаксис метода создания
tablePieceLine(File, approximation =…, nArgument =…, nFunction =…)
Обязательные позиционные параметры метода
string File [*.tbl]
Файл заданных точек функции. Формат файла – «*.tbl».
Необязательные именованные параметры метода
approximation = [interpolateC0:/ interpolateC2:/ interpolateC3:/ interpolateAkimaC1:/ interpolateAkimaC2:]
Метод аппроксимации для определения значения функции вне заданной сетки точек. По умолчанию approximation= interpolateC0:.
 approximation = interpolateC0:
Для определения значения функции вне заданной сетки точек используется линейная интерполяция. При этом сохраняется непрерывность самой функции, но не ее производных.
 approximation = interpolateC2:
Для определения значения функции вне заданной сетки точек используется сплайновая интерполяция степенными функциями третьего порядка. При этом сохраняется непрерывность самой функции и всех ее производных до второй включительно.
 approximation = interpolateC3:
Для определения значения функции вне заданной сетки точек используется сплайновая интерполяция степенными функциями четвертого порядка. При этом сохраняется непрерывность самой функции и всех ее производных до третьей включительно.
 approximation = interpolateAkimaC1:
Для определения значения функции вне заданной сетки точек используется сплайновая интерполяция третьего порядка по методу Акимы. При этом сохраняется непрерывность самой функции и ее первой производной.
 approximation = interpolateAkimaC2:
Для определения значения функции вне заданной сетки точек используется сплайновая интерполяция пятого порядка по методу Акимы. При этом сохраняется непрерывность самой функции и всех ее производных до второй включительно.
 nArgument = scalar [-]
Номер столбца в таблице, который является аргументом функции. По умолчанию nArgument = 1.
 nFunction = scalar [-]
Номер столбца в таблице, который является значением функции. По умолчанию nFunction = 2.
Описание
Файл должен содержать значения двух или более переменных. По умолчанию, если не заданы значения необязательных именованных параметров nArgument и nFunction, первая переменная в файле считается аргументом, вторая - функцией.
В файле должно быть не менее двух точек. Точки задания функции в файле могут быть записаны в произвольном порядке, поскольку их упорядочивание по значению аргумента производится автоматически после создания объекта.
При использовании методов сплайновой интерполяции, обеспечивается непрерывность функции и ее производных до указанного порядка. Граничные условия при решении задачи аппроксимации берутся свободными. Значения производных функции на границах заданного интервала не фиксируются.