8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 347 348 349 350 351 352 353 ... 365

dx*m/n. Вычисляется обратное преобразование Фурье и возвращается в векторе у.

□spline — интерполяция кубическими сплайнами.

yi = spline (х, у, xi)—табличные данные, заданные векторами х и у, интерполируются кубическими сплайнами. Возвращаемый вектор yi содержит значения сплайна в абсциссах, определяемых вектором xi.

Минимизация и оптимизация

Функции MATLAB, предназначенные для решения задач минимизации и оптимизации, входят в состав Optimization Toolbox (см. главу 16, где приведены формулировки основных задач и примеры использования функций).

□fgoaiattain — решение задачи о достжении границы (см. разд. "Задача о достижении границы"главы 16).

□fminbnd— нахождение локального минимума функции одной переменной на заданном интервале (см. разд. "Нахождение экстремумов функций " главы 6).

П fmincon — решение задач нелинейного программирования (см. разд. "Нелинейное программирование" главы 16).

□fminimax — решение минимаксной задачи (см. разд. "Минимаксная задача" главы 16).

П fminsearch— поиск локального минимума функции нескольких пере-менных(сд(. разд. "Нахождение экстремумов функций"главы б).

П fminunc — поиск минимума нелинейной функции без ограничения на переменные.

□linprog— решение задач линейного программирования (см. разд. "Линейное программирование" главы 16).

□lsqcurvefit-— подбор параметров (см.разд. "Подбор параметров" главы 16).

П lsqiin— метод наименьших квадратов для решения систем линейных уравнений с линейными ограничениями на решение (см. разд. "Метод наименьших квадратов"главы 16).

П isqnoniin — нелинейный подбор параметров.

□optimget— получение параметров, определяющих работу функций минимизации и оптимизации (см. разд. "Управление ходом вычислений" главы 6).


□optimset — задание параметров, управляющих минимизацией и оптимизацией (см.. например, разд. "Управление ходом вычислений" главы 6 и "Решение системы нелинейных уравнений"главы 16).

□quadprog— решение задач квадратичного программирования (см. разд. "Квадратичное программирование" главы 16).

Дифференцирование и конечные разности

П dei2 — вычисление разностного аналога оператора Лапласа.

Предполагается, что матрица и содержит значения некоторой функции в точках сетки.

•l = dei2 IV) — возвращается матрица со значениями для внутренних узлов

L(i, j) = 0.25*(U(i + 1, j) + U{i - 1, j) + U(i, j + 1) + + U(i, j - 1)) - U(i, j)

При вычислении граничных значений используется кубическая экстраполяция. По умолчанию сетка квадратная с шагом, равным единице. Для задания сеток с другими шагами следует применять вызовы: L = del2(U, h),L = del2(U, hx, hy).

Генерация прямоугольной сетки производится при помощи функции meshgrid (см. разд. "Графики функций двух переменных"главы 2).

•L = del2(u, hx, hy, hz, ...)—аппроксимация оператора Лапласа и в многомерном случае. Для построения многомерных сеток предназначена ndgrid.

П diff — нахождение конечных разностей и символьное вычисление производных (символным вычислениям посвящена глава 17).

•d = diff (x) — по вектору х строит вектор d = [х<2) - х<1>, ..., х(п) - х(п - 1)],гдеп = length(x), причем length(D) = п - 1. Если входной аргумент является матрицей, то происходит вычисление для каждого столбца х.

•Dk = diff (х, k) — вычисление конечных разностей k-ro порядка. Например, вычисление k - 3diff(x, 3) и diff(diff(diff(x))) приведет к одинаковым результатам.

fl = diff (f) — нахождение первой производной в аналитическом виде от символьной функции f. По умолчанию в качестве независимой переменной выбирается результат findsym(f). Выходной аргумент является символьной функцией.


Интегрирование

□dblquad— вычисление двойных интегралов (см. разд. "Вычисление двойных интегралов"главы 6).

•result = dblquad(fun, inmin, inmax, outmin, outmax)

•result = dblquad(fun, inmin, inmax, outmin, outmax, tol)

result = dblquad{fun, inmin, inmax, outmin, outmax, tol, method)

П int— нахождение определенных и неопределенных интегралов в символьном виде (см. разд. "Пределы, дифференцирование и интегрирование" главы 17).

int(f), int(f, t),int(f, a, b),int(f, t, a, b).

□quad, quadl— вычисление определенных интегралов по квадратурным формулам Симпсона и Ньютона—Котеса с автоматическим подбором шага интегрирования (см. разд. "Вычисление определенных интегралов" гчавы 6, где также обсуждается применение анонимных функций для интегрирования функций, зависящих от параметров).

•q = quad(f,a,b)

•q = quad(f,a,b,tol)

•q = quadjf,a,b,tol, trace)

•q = quad(f1,a,b,tol, trace, pi, p2, ...)

•fl = diff(f, t)—нахождение первой производной в аналитическом виде от символьной функции f по переменной t. Переменная t должна быть объявлена как символьная при помощи syms или sym.

Аналитическое выражение для производной п-го порядка возвращается при обращениях: diff (f, n),diff(f, t, п) (см. разд. "Пределы, дифференцирование и интегрирование"главы 17).

О gradient — вычисление градиента сеточной функции.

•[fx, fy] = gradient (f)—возвращает компоненты градиента для сеточной функции, значения которой в узлах сетки представлены в матрице f. По умолчанию сетка считается квадратной с единичным шагом. Для вычисления градиента на произвольной прямоугольной сетке следует применять обращение

[fx, fy] = gradient(f, hx, hy).

•[fx, fy, fz, ...] = dei2(f, hx, hy, hz, ...)—нахождение компонент градиента функции нескольких переменных. Для построения многомерных сеток предназначена ndgrid.



0 ... 347 348 349 350 351 352 353 ... 365