русс | укр

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

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

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

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


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

Многократные вычисления по дискретному аргументу


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


Простейший вид многократных вычислений в Mathcad — простое обобщение скалярных вычислений. Любое вычисление, которое можно выполнить один раз, можно выполнить и над диапазоном значений.

Например, предположим, что необходимо создать список значений x и y для точек на кривой r = cos(q) + 1. Идея состоит в следующем:

· q должен принимать значения между 0 и 2p .

· Для каждого q соответствующее значение r дается формулой r = cos(q) + 1.

· Для каждых r и q соответствующие декартовы координаты x и y даются формулами x = r cos(q) и y = r sin(q).

Рисунок 6: Переход от полярных к декартовым координатам.

Рисунок 7: То же самое, что и на рисунке 6, но с использованием функций.

Рисунок 8: Использование оператора векторизации для создания полярного графика.

Стратегия решения этой проблемы проста: создайте дискретный аргумент i и затем вычислите q, r, x и y для каждого значения qi. Формула для определяет q для значений от 0 до 2p с шагом 2p/N . Для создания остальных формул только проставьте индекс i при каждой переменной в формуле. Рисунок 6 показывает результат.

Обратите внимание, что в этом примере i, а не q, определен как дискретный аргумент. Поскольку i принимает только целочисленные значения, это — допустимый нижний индекс. С другой стороны, q принимает дробные значения, следовательно, она не может использоваться как нижний индекс. Во многих случаях возможно избежать этого дополнительного шага, используя функции вместо векторов. Рисунок 7 показывает, как создать кардиоиду, показанную на Рисунке 6, при помощи функций вместо векторов.

Используя векторную запись и оператор векторизации, удаётся избежать использования нижнего индекса в последних трех уравнениях из Рисунка 6. Рисунок 8 показывает пример того, как это достигается.

Формулы, которые используют векторную запись вместо нижних индексов, обычно вычисляются намного быстрее. Более подробно см. Главу “Векторы и матрицы”.





<== предыдущая лекция | следующая лекция ==>
Определение и использование дискретного аргумента | Множественные дискретные аргументы и двойные индексы


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


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

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

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


 


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

 
 

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

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