русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Волновое преобразование


Дата добавления: 2015-07-23; просмотров: 850; Нарушение авторских прав


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

Å wave (v) Возвращает дискретное волновое преобразованиеv, 2m-мерного вещественнозначного вектора. Возвращается вектор того же самого размера, чтоиv.
Å iwave (v) Возвращает обращение дискретного волнового преобразования v, 2m-мерного вещественнозначного вектора. Возвращается вектор того же самого размера, что и v.

 

 

Mathcad содержит три функции, показанные на Рисунке 4, для сортировки массивов и одну для обращения порядка их элементов:

sort(v) Возвращает элементы вектора v, отсортированные в порядке возрастания.
csort (A, n) Сортирует строки матрицы таким образом, чтобы расположить элементы в столбце n в порядке возрастания. Результат имеет тот же самый размер, что и A.
rsort (A, n) Сортирует столбцы матрицы таким образом, чтобы расположить элементы в строке n в порядке возрастания. Результат имеет тот же самый размер, что иA.
reverse (v) reverse (A) Обращает порядок элементов вектораv или строк матрицы A.

Функции, описанные выше, используют в качестве аргумента комплекснозначные матрицы и векторы. Однако при их сортировке Mathcad игнорирует мнимую часть.

Для сортировки вектора или матрицы в порядке убывания сначала сортируйте их в порядке возрастания, а затем используйте функцию reverse. Например, reverse(sort(v)) возвращает элементы v, отсортированного в порядке убывания.

Если только значение ORIGIN не изменено, матрицы будут пронумерованы, начиная с нулевой строки и нулевого столбца. Забыв это, легко ошибиться при сортировке матрицы, просто определяя неправильный параметр n для rsort и csort. Чтобы сортировать по первому столбцу матрицы, например, необходимо использовать csort (A, 0).



Рисунок 4: Функции сортировки.

 

 

Кусочно-непрерывные функции полезны для управления ветвлениями и остановками вычислительных процессов. Имеются пять функций Mathcad, относящихся к этому классу. Функция if полезна для выбора одного из двух значений, определяемого условием. Ступенчатая функция Хэвисайда и символ Кронекера d(m, n) во многом аналогичны функции if.

Функция until используется, чтобы управлять процессом итераций. Это единственая из функций Mathcad, специально предназначенная для работы только с дискретным аргументом, она может остановить итерации при достижении некоторого заданного условия.

В Mathcad PLUS можно использовать возможности программирования для выполнения логических ветвлений и циклов в вычислениях. См. описание возможностей программирования Mathcad в Главе "Программирование".

Последняя функция — e, полностью антисимметричный тензор. Она возвращает 0, 1 или -1 в зависимости от перестановки аргументов. Хотя эта функция имеет ограниченную применимость, было бы трудно заменить её, используя комбинацию любых других функций Mathcad.

Функция if

Функция if используется для определения функции, которая ведет себя по-разному слева и справа от некоторой точки. Эта точка разрыва определяется первым аргументом, cond. Другие два аргумента позволяют определить поведение функции по обе стороны от точки разрыва.

if (cond, tval, fval) Возвращает значение tval, если cond отличен от 0 (истина) Возвращает значение fval, если cond равен 0 (ложь).

Хотя аргумент cond может быть любым выражением, обычно удобнее использовать какое-либо булево выражение из таблицы, приведенной ниже. В этой таблице через x и y обозначены вещественные скаляры, а через w и z — комплексные скаляры.

Условие Как ввести Описание

 

w = z [Ctrl]= Булево равенство возвращает 1, если операнды равны; иначе 0
x > y > Больше чем.
x < y < Меньше чем.
x y [Ctrl]0 Больше либо равно.
x y [Ctrl]9 Меньше либо равно.
w z [Ctrl]3 Не равно.

Обратите внимание, что булевы выражения, включая неравенства, не могут использоваться с комплексными числами, поскольку бессмысленно говорить относительно одного комплексного числа, что оно является большим или меньшим, чем другое.

Чтобы сохранить время, Mathcad вычисляет только те выражения, которые необходимо. Например, если cond есть ложь, нет нужды вычислять tval, так как его значение не будет возвращено. Из-за этого ошибки в невычисляемом выражении могут выпасть из поля зрения. Например, Mathcad никогда не обнаружит, что в выражении ниже ln(0) не определён:

if(|x| < 0 , ln(0) , ln(x))

Рисунок 5 показывает некоторые формулы, использующиефункцию if. Вы можете объединять булевы операторы, чтобы записать более сложные условия. Например, условие

(x< 1) (x> 0)

действует подобно логическому “и”, возвращающему 1, только если x заключено между 0 и 1. Аналогично, выражение

(x > 1)+(x < 0)

действует подобно логическому “или”, возвращающему 1, если или x>1, или x< 0, но не если x заключено между 0 и 1.

Рисунок 5: Условные выражения в Mathcad.

Функция until

Функция until позволяет останавливать вычисления, когда выполняется определенное условие. Её первый аргумент должен включать дискретную переменную. Mathcad будет выполнять вычисления для последовательных значений дискретного аргумента, пока первый аргумент until не станет отрицательным. Когда это случается, Mathcad останавливает вычисления.

until (x, z) Возвращает z, пока выражение x не становится отрицательным; x должно содержать дискретный аргумент.

Не используйте функции until в формулах с несколькими дискретными аргументами (например, в кратных суммах). Mathcad будет останавливать все вычисления по всем дискретным аргументам, как только первый аргумент until станет отрицателен. Это обычно не дает желаемого результата.

Рисунок 6: Использование функции until для остановки вычислений.

Функция until полезна в итерационных процессах с определенным условием сходимости. Например, Рисунок 6 показывает, как использовать функцию until, чтобы проверить итерационный процесс на сходимость. Вычисления по формуле для продолжаются, пока не попадет внутрь интервала полуширины err с центром в точке a. Рисунок 6 также показывает, как использовать функцию last, чтобы обнаружить, когда вычисления были остановлены, и вычислить размер возникающего в результате массива. При использовании функции until убедитесь, что значение первого аргумента изменяется где-нибудь в процессе итерации. Иначе можно оказаться в бесконечном цикле. Если это случится, нажмите [Esc], чтобы прервать вычисления.



<== предыдущая лекция | следующая лекция ==>
Альтернативные формы преобразования Фурье | Импульсные и ступенчатые функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.116 сек.