Программа построения поверхности в V ВА



Private Sub CommandButton2_Click()

Dim i As Integer

Dim ni As Integer

Dim j As Integer

Dim nj As Integer

Dim x As Single

Dim xn As Single

Dim xk As Single

Dim dx As Single

Dim y As Single

Dim yn As Single

Dim yk As Single

Dim dy As Single

e = 0.001

xn = InputBox (" Xn = ", "Ввод начального значения X ", 0, 8000, 2000)

xk = InputBox (" Xk = ", " Ввод конечного значения X ", 1, 8000, 1000)

dx = InputBox (" dX = ", " Ввод значения шага X ", 0.1, 8000, 2000)

yn = InputBox (" Yn = ", " Ввод начального значения Y ", 0, 8000, 2000)

yk = InputBox (" Yk = ", " Ввод конечного значения Y ", 1, 8000, 1000)

dy = InputBox (" dY = ", " Ввод значения шага Y ", 0.1, 8000, 2000)

i = InputBox (" i = ", "Ввод начала таблицы, строка I ", 20, 8000, 1000)

j = InputBox (" j = ", " Ввод начала таблицы, столбец J ", 1, 8000, 2000)

Cells(i, j) = "X/Y"

ni = i: nj = j: x = xn

10 Cells(i + 1, j) = x

x = x + dx: i = i + 1

If x <= xk + e Then GoTo 10

y = yn: i = ni

20 Cells(i, j + 1) = y

y = y + dy: j = j + 1

If y <= yk + e Then GoTo 20

y = yn: j = nj

30 i = ni: x = xn

40 z = 2 * x ^ 2 + 3 * y ^ 2

Cells(i + 1, j + 1) = z

i = i + 1: x = x + dx

If x <= xk + e Then GoTo 40

y = y + dy: j = j + 1

If y <= yk + e Then GoTo 30

End Sub

Некоторые комментарии к программе:

 

– В программе после ввода исходных данных сначала формируются и выводятся в соответствующие ячейки значения осей X и Y;

– В программе с помощью промежуточных переменных ni и nj запоминаются начальные значения i – строки, с которой начинается таблица в VBA и j – столбца, которого начинается таблица в VBA , так как после формирования значений осей X и Y переменные i и j приобрели конечные значения.


КВАДРАТИЧНЫЕ ФОРМЫ

Целью лабораторной работы “ Квадратичные формы ” является освоение матричных функций Excel и VBA .

Выполнение лабораторной работы предполагает знание элементов векторного анализа, в частности, матричных операций.

Лабораторная работа “Квадратичные формы” состоит из двух частей, в первую часть входят:

–  решение матричного уравнения в Excel;

–  решение матричного уравнения в Excel с предварительным преобразованием;

–  вычисление квадратичной формы в Excel;

–  вычисление квадратичной формы с использованием матричных функций Excel;

–  вычисление квадратичной формы с использованием матричных функций VBA,

а во вторую:

–  операции над массивами в Excel;

–  операции над массивами в VBA .

Критерием правильности решений матричных уравнений являются результаты проверки подстановкой найденных значений корней в исходные уравнения.

Критерием правильности вычислений квадратичной формы является совпадение полученных значений трех способов вычислений.

Выполнение лабораторной работы начинается с внесения исходных данных задания в соответствующие ячейки таблицы Excel , в выбранной адресации:

– значения матрицы А – А8:D11;

– значения вектора B – F8:F11;

–  значения вектора Y – H8:H11, рис. 6.1.

 

Часть первая

Решение матричного уравнения в Excel.

Так как решением матричного уравнения АХ=В является вектор Х=А-1В, то необходимо сформировать обратную матрицу А-1, это выполняется в ячейках A14:D17, для чего:

- выделить A14:D17,

- через мастер функций  fx вызвать матричную операцию МОБР, в окне “массив” которой указать адрес исходной матрицы А – А8:D11;

- затем одновременно нажать клавиши Ctrl-Shift-Enter.

В результате в ячейках A14:D17 появятся значения элементов обратной матрицы А-1, рис. 6.2., а для любой ячейки диапазона A14:D17 в строке состояний подтверждение выполнения матричной операции {=МОБР(A8:D11)}.

Так как результатом произведения исходной матрицы А на обратную матрицу А-1 является единичная матрица E, то для проверки правильности значений элементов полученной обратной матрицы необходимо:

- выделить F14:I17;

- через мастер функций fx вызвать матричную операцию МУМНОЖ, в окне рис. 6.3 “Массив1” которой указать адрес исходной матрицы А – А8:D11, а в окне “Массив2” которой указать адрес обратной матрицы А-1 – А14:D17;

- затем одновременно нажать клавиши Ctrl-Shift-Enter.

В результате в ячейках F14:I17 появятся значения элементов единичной матрицы E,  рис. 6.2., а для любой ячейки диапазона F14:I17 в строке состояний подтверждение выполнения матричной операции {=МУМНОЖ(A8:D11;A14:D17)}

 

 

 

Рис. 6.1.

 

Рис. 6.2.

 

 

Рис. 6.3.

 

Для получения вектора решений Х=А-1В необходимо:

- выделить J8:J11;

- через мастер функций fx вызвать матричную операцию МУМНОЖ, в окне “Массив1” которой указать адрес обратной матрицы А-1 – F14:I17, а в окне “Массив2” которой указать адрес вектора свободных членов B – F8:F11;

- затем одновременно нажать клавиши Ctrl-Shift-Enter.

В результате в ячейках J8:J11 появятся значения элементов вектора решений X , рис. 6.2., а для любой ячейки диапазона J8:J11 в строке состояний подтверждение выполнения матричной операции {=МУМНОЖ(F14:I17; F8:F11)}.

Для проверки истинности значений элементов полученного вектора решений X необходимо подставить полученные значения в исходное уравнение АХ=В, для чего следует:

- выделить K8:K11;

- через мастер функций fx вызвать матричную операцию МУМНОЖ, в окне “Массив1” которой указать адрес исходной матрицы А – А8:D11, а в окне “Массив2” которой указать адрес полученного вектора решений X – J8:J11;

- затем одновременно нажать клавиши Ctrl-Shift-Enter.

В результате в ячейках K8:K11 появятся значения элементов вектора свободных членов B, рис. 6.2., совпадающие со значениями элементов исходного вектора B –F8:F11, а для любой ячейки диапазона K8:K11 в строке состояний подтверждение выполнения матричной операции {=МУМНОЖ(A8:D11; J8:J11)}.

 


Дата добавления: 2019-03-09; просмотров: 285; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!