Составители:
46
Mathcad, относящихся к этому классу. Функция if полезна для выбора
одного из двух значений, определяемого условием. Ступенчатая функ-
ция Хевисайда Ф(х) и символ Кронекера δ(m, n) во многом аналогичны
функции if. Функция until используется, чтобы управлять процессом
итераций.
Функция if(cond, tval, fval) возвращает значение tval, если cond отли-
чен от 0 (истина) и возвращает fval, если cond равен 0 (ложь). Обычно в
качестве аргумента cond выбирается булево выражение вида w = z, x > y,
x < y, x ≥ y, x ≤ y, w ≠ z. Можно объединять булевы операторы, чтобы
записать более сложные условия.
Например, условие
(x < 1) ⋅ (x > 0)
действует подобно логическому "и", возвращающему 1, только если x
заключено между 0 и 1.
Аналогично выражение
(x > 1) + (x < 0)
действует подобно логическому "или", возвращающему 1, если x > 1,
или x < 0, и 0, если x заключено между 0 и 1.
Функция until (x, z) возвращает z, пока выражение x не становится
отрицательным; должно содержать дискретный аргумент. Функция until
позволяет останавливать вычисления для последовательных значений
дискретного аргумента. Функция until полезна в итеративных процес-
сах с определенным условием сходимости.
На рис. 16 приведены примеры использования функций if и until.
Функция Хевисайда эквивалентна следующей функции:
() ( )
Ф x : if x <0,0,1=
Символ Кронекера δ(m, n) возвращает 1, если m = n; иначе 0. Оба
аргумента должны быть целочисленными. Символ Кронекера эквива-
лентен функции
() ( )
m,n : if m n,1,0
δ==
Ступенчатая функция Хевисайда может быть использована для со-
здания импульса шириной w:
() ()( )
pulse x,w : Фx Фx w=−−
Можно определить также две полезные функции lowpass и highpass.
Они обе являются фильтрами – умножение на них какого-либо сигнала
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »