Функции комплексного переменного и матрицы в 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
