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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.