Функции комплексного переменного и матрицы в VBA
Определение функций комплексного переменного. Особенности выполнения операций над матрицами и векторами на языке программирования VBA. Алгоритм построения амплитудно-частотной характеристики АЧХ и ее графика по передаточной функции, заданной по варианту.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 18.11.2013 |
Размер файла | 12,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Функции комплексного переменного и матрицы в VBA
Цель работы
функция программирование переменное матрица
Вычислить функции комплексного переменного, выполнить операции над матрицами и векторами на языке программирования VBA
Задание 1
Научиться вычислять функции комплексного переменного на языке программирования VBA
Задача:
Выполнить задание 1 из лабораторной работы №3(По передаточной функции W(s), заданной по вариантам в табл. 6 и 7, построить амплитудно-частотную характеристику AЧX() и ее график)
Вариант 4:
Номер варианта |
W(s) |
Значения |
||||
K |
T1 |
T2 |
T3 |
|||
4 |
1 |
4 |
0,1 |
0,01 |
0,8 |
|
Номер варианта |
W(s) |
|||||
4 |
Порядок выполнения:
1) Рассчитать W:
2) АЧХ(амплитудно-частотную характеристику) вычислить по формуле:
AЧX() =
3) Ввести программу, которая построит амплитудно-частотную характеристику и ее график:
Sub lab5.1()
Dim i%, w%, p!, q!, s!
Const dw% = 2, w_max% = 100
Range("A1").Value = "w,рад/с"
Range("B1").Value = "АЧХ"
i = 1
For w = 0 To w_max Step dw
p = 4 + 0.28 * (w ^ 2)
q = -0.004 * (w ^ 3) - 2.8 * w
s = (1 - 0.01 * (w ^ 2)) ^ 2 + (0.64 * (w ^ 2))
Cells(2 + i, 1).Value = w
Cells(2 + i, 2).Value = Sqr(q ^ 2 + p ^ 2) / s
i = i + 1
Next
End Sub
4) Привести программу в действие с помощью F5
Задание 2
Выполнить операцию над матрицами и векторами на языке программирования VBA
Задача:
Выполнить задание 2 из лабораторной работы №3 (Для матрицы размером 55 выполнить операции из табл. 8)
Вариант 4:
Номер варианта |
Задание |
|
4 |
Найти определитель матрицы и сложить его со всеми элементами матрицы |
Порядок выполнения:
1) В диапазон ячеек A1:E5 заносим матрицу(произвольную) размером 5x5
2) Составляем программу, которая будет находить определитель данной матрицы и складывать его со всеми ее элементами:
Sub lab5_2()
Dim matr%(1 To 5, 1 To 5), var
Dim i%, j%, det%
var = Array("a", "b", "c", "d", "e")
For i = 1 To 5
For j = 1 To 5
matr(i, j) = Range(var(i - 1) & j).Value
Next: Next
Range("b8") = "Определитель"
Range("b9").Select
ActiveCell.Formula="=mdeterm(a1;e5)"
Range("b10") = "Результат"
For i = 1 To 5
For j = 1 To 5
Cells(i + 11, j) = matr(j, i) + Range("b9").Value
Next: Next
End Sub
3)Привести программу в действие с помощью F5
Заключение
В данной лабораторной работе мы выполнили 2 задания, вычислили функции комплексного переменного, операции над матрицами и векторами на языке программирования VBA
Приложение
Задание 2
1) Данным действием мы считываем матрицу в программу:
For i = 1 To 5
For j = 1 To 5
matr(i, j) = Range(var(i - 1) & j).Value
Next: Next
2) Вызываем встроенную функцию для нахождения определителя:
ActiveCell.Formula="=mdeterm(a1;e5)"
3)Складываем элементы исходной матрицы с определителем
For i = 1 To 5
For j = 1 To 5
Cells(i + 11, j) = matr(j, i) + Range("b9").Value
Next: Next
Размещено на Allbest.ru
...Подобные документы
Исследование передаточной функции разомкнутой системы в виде произведения элементарных звеньев. Построение схемы переменных состояния замкнутой системы автоматического управления. Расчет логарифмической амплитудно-частотной характеристики данной системы.
контрольная работа [547,4 K], добавлен 03.12.2012Выбор и обоснование методов составления схемы алгоритма и разработки программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Алгоритм Горнера. Программа на языке Quick BASIC (с распечаткой листинга).
курсовая работа [55,1 K], добавлен 21.11.2012Общие сведения о языке программирования Matlab. Функции работы с векторами и матрицами. Операторы условных переходов. Построение двумерных графиков. Построение гистограммы изображения. Функции его преобразования и зашумления, метрики определения качества.
лабораторная работа [853,5 K], добавлен 25.10.2015История создания и развитие языка программирования Pascal, его версии. Особенности и порядок построения графика функции на языке Turbo Pascal с использованием декартовой системы координат. Блок схема алгоритма процедур, листинг и тестирование программы.
курсовая работа [102,7 K], добавлен 23.12.2011Графики вещественнозначных функций вещественного переменного. Построение двумерных графиков. Пример построения графика синусоиды. Пример использования функции subplot. Оформление двумерных графиков в системе MatLab. Основные функции оформления графиков.
курсовая работа [826,3 K], добавлен 30.04.2019Понятие и сущность матрицы. Правила выполнения операций над матрицами. Матричное представление преобразований, составные преобразования. Аффинное преобразование и его матричное представление. Для чего нужна трехмерная графика. Набор библиотек DirectX.
научная работа [181,3 K], добавлен 24.04.2015Оценка неизвестной функции распределения величины или ее плотности распределения вероятности. Алгоритм основной программы, функции для построения графика исходного массива, гистограммы и графика функции Лапласа. Результат обработки сейсмического сигнала.
курсовая работа [194,4 K], добавлен 16.12.2012Основные виды модели. Моделирование в частотной и во временной областях. Построение амплитудно-фазной, амплитудно-частотной и фазо-частотной характеристики (моделирование в частотной области) и переходный процесс (моделирование во временной области).
курсовая работа [174,4 K], добавлен 01.03.2009Основные типы модулей, использующиеся в среде программирования Delphi 6. Концепция объектно-ориентированного программирования. Разработка эскизного и технического проектов программы. Алгоритм выполнения операций сложения, вычитания и умножения матриц.
курсовая работа [559,1 K], добавлен 03.01.2011Обзор некоторых сведений о матрицах. Описание этапов работы с функциями. Проектирование программы для выполнения вычислений над матрицами в среде программирования MSVisualStudio 2008, при помощи языка программирования C++. Проверка результатов в Mathcad.
курсовая работа [182,0 K], добавлен 06.04.2013Расчет трансформатора питания по приближенным зависимостям. Численное решение нелинейных уравнений с заданной точностью. Расчет числовых значений и построение графиков амплитудно-частотной характеристики колебательного контура по координатам точек.
курсовая работа [120,2 K], добавлен 08.01.2016Понятие матриц и операции, выполняемые с ними. Разработка программы для вычислений над матрицами в среде MS Visual Studio Express с применением языка программирования C++. Работа с библиотекой математического типа vector. Реализация перегрузки операций.
курсовая работа [107,3 K], добавлен 22.12.2010Особенности создания параллельных вычислительных систем. Алгоритм построения нитей для графа и уплотнения загрузки процессоров. Построение матрицы следования. Подсчет времени начала и конца работы нити. Логические функции взаимодействия между дугами.
курсовая работа [1012,4 K], добавлен 11.02.2016Общие сведения о языке С++. Операции и выражения, стандартные функции и структура программы. Использование функций при программировании на С++. Основные алгоритмы обработки массивов. Статические и динамические матрицы. Организация ввода-вывода в C++.
учебное пособие [6,7 M], добавлен 28.03.2014Описание математических методов расчета. Решение задачи аппроксимации, метод решения по частотной выборке и наименьших квадратов. Контрольный расчет амплитудно-частотной характеристики. Программы расчета фильтров нижних частот на языке среды MathCAD.
курсовая работа [87,1 K], добавлен 21.12.2012Понятие графика функции и его представление на ЭВМ. Алгоритм реализации, блок-схема и функциональные тесты графического метода решения частного случая задачи нелинейного программирования, его математическая модель. Диалог программы с пользователем.
курсовая работа [1,6 M], добавлен 15.05.2012Разработка алгоритма и программы, обеспечивающей вычисление максимального значения функции на заданном отрезке, первой производной заданной функции. Методика расчёта, алгоритм решения задачи, описание программы. Результаты расчётов и графики функций.
курсовая работа [576,6 K], добавлен 17.05.2011Основные операции над матрицами. Формирование матрицы из файла. Ввод матрицы с клавиатуры. Заполнение матрицы случайными числами. Способы формирования двухмерных массивов в среде программирования С++. Произведение определенных элементов матрицы.
курсовая работа [537,0 K], добавлен 02.06.2015Общие сведения об алгоритмическом языке PASCAL. Схема алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Применение метода простой итерации, метода решения полинома на языке PASCAL.
курсовая работа [41,5 K], добавлен 15.03.2012Методика моделирования случайного процесса по заданной корреляционной функции и математическому ожиданию с использованием MatLab. Вычисление передаточной функций формирующего фильтра. Реализация случайного процесса. Значения корреляционной функции.
контрольная работа [1012,0 K], добавлен 23.12.2012