Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Характеристики числовых массивовСодержание книги Поиск на нашем сайте
При работе с числовыми массивами часто возникают задачи определения следующих величин. Длина вектора
Среднее арифметическое
Дисперсия
Среднеквадратическое отклонение
Среднее квадратическое
Среднее геометрическое
Среднее гармоническое
Вычисление этих величин сводится в конечном итоге к вычислению соответствующих сумм и произведения.
Транспонирование матриц
Матрица В, у которой строки заменены столбцами по отношению к исходной матрице А, т.е. Например:
Чтобы транспонировать матрицу, необходимо организовать двойной цикл по строкам и столбцам исходной матрицы А и в цикле элементам транспонированной матрицы В присвоить значения элементов матрицы А, причем номер строки элемента матрицы В должен быть равен номеру столбца элемента матрицы А, а номер столбца элемента матрицы В должен быть равен номеру строки элемента матрицы А. Количество строк транспонированной матрицы В должно быть равно количеству столбцов исходной матрицы А, а количество столбцов матрицы В должно быть равно количеству строк матрицы А. Далее приведен пример программы транспонирования матрицы.
Sub Massiv12() Dim A(3, 5) As Single, В(5, 3) As Single Dim i As Integer, j As Integer
'Ввод матрицы А '-------------
' Транспонирование матрицы А For i = 1 To 3 For j = 1 To 5 B(j, i) = A(i, j) Next j Next i
End Sub
Сложение и вычитание матриц
Суммой матриц
Разностью матриц
Следует учесть, что суммировать и вычитать можно матрицы только одного размера.
Пример. Найти сумму и разность матриц А и В размером
Sub Massiv13() Dim A(l To 4, 1 To 7) As Single Dim B(l To 4, 1 To 7) As Single
'Ввод массивов '-----------------
Dim C(l To 4, 1 To 7) As Single 'Сумма Dim D(l To 4, 1 To 7) As Single 'Разность Dim i As Integer, j As Integer 'Ввод матриц А и В 'Вычисление суммы и разности матриц For i = 1 To 4 For j = 1 To 7 C(i, j) = A(i, j) + B(i, j) D(i, j) = A(i, j) - B(i, j) Next j Next i
'Вывод полученных массивов '---------------- End Sub
Скалярное произведение векторов
Скалярным произведением векторов
Скалярно умножать можно вектор на вектор с равным количеством элементов. Пример. Найти скалярное произведение векторов
Sub Massiv14() Dim X(l To 15) As Single, Y(l To 15) As Single Dim i As Integer, P As Single
'Ввод векторов Х и Y '------------------- '------------------- 'Вычисление скалярного произведения векторов Р = 0 For i = 1 To 15 Р = Р + X(i) * Y(i) Next i
End Sub
Умножение матрицы на вектор
Произведением матрицы
Произведение матриц А на вектор В возможно только в том случае, когда число столбцов матрицы А равно количеству элементов вектора В. Например, в результате умножения матрицы
Для вычисления произведения матрицы на вектор в программе необходимо организовать двойной цикл: внешний по строкам матрицы А и элементам вектора Пример. Умножить матрицу
Sub Massiv15() Option Base 1
Dim А(5, 7) As Single, В(7) As Single Dim С(5) As Single 'Результат умножения Dim i As Integer, j As Integer
'Ввод матрицы и вектора '--------------------- '---------------------
'Вычисление произведения For i = 1 To 5 C(i) = О For j = 1 To 7 C(i) = C(i) + A(i, j) * B(j) Next j Next i
End Sub
Перемножение матриц
Произведением матрицы
Произведение матриц А и В в указанном порядке возможно в том случае, когда число столбцов матрицы А равно числу строк матрицы В. К произведению матриц в общем случае не применим переместительный закон, т.е. Например, в результате перемножения матриц
Как следует из данного примера и общей формулы, матрица - произведение С будет содержать n строк и m столбцов, для формирования которых потребуется двойной цикл. Так как каждый элемент матрицы С в свою очередь представляет собой сумму нескольких слагаемых - произведений, для нахождения которой также требуется цикл, то для вычисления произведения двух матриц требуется тройной цикл по индексам
Пример. Вычислить произведение матриц
Sub Massiv16() Dim Х(1 To 4, 1 To 6) As Single Dim Y(1 To 6, 1 To 5) As Single Dim Z(1 To 4, 1 To 5) As Single 'Результат Dim i As Integer, j As Integer, k As Integer
'Ввод матриц Х и Y '----------------- '-----------------
'Вычисление произведения матриц X и Y For i = 1 To 4 For j = 1 To 5 Z(i, j) = 0 For k = 1 To б Z(i, j) = Z(i, j) + X(i, k) * Y(k, j) Next k Next j Next i End Sub
|
||
|
Последнее изменение этой страницы: 2021-11-27; просмотров: 149; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.41 (0.007 с.) |