Вход.
массив
|
Формируемый массив
|
Задача
|
1
|
|
|
Сформировать массив А1 из минимальных элементов строк матрицы А и массив В1 из минимальных элементов строк матрицы В. Среди элементов А1 и В1 найти максимальный
|
2
|
|
|
Сформировать массив С – сумму элементов массивов А и В. Найти максимальное значение массивов А, В, С.
|
3
|
|
|
Определить минимальные элементы в матрицах А и В (mА и mВ). Вычислить С=А*В*mА*mВ
|
4
|
|
|
Сформировать массив А1 из максимальных элементов строк матрицы А и массив В1 из максимальных элементов строк матрицы В. Упорядочить массив А1 по возрастанию, а массив В1 – по убыванию
|
5
|
|
|
Определить максимальные элементы в матрице А и массиве В (mА и mВ). Вычислить С=А*В*mА*mВ
|
6
|
|
|
Сформировать массив А1 из средних значений элементов строк матрицы А.
Упорядочить массив А1 по возрастанию, а В – по убыванию. Осуществить поэлементное умножение А1 и В
|
7
|
|
|
Заменить строку матрицы А, содержащую максимальный элемент, массивом В. Вычислить сумму элементов полученной матрицы
|
8
|
|
|
Массив А упорядочить по возрастанию и заменить им последнюю строку матрицы В
|
9
|
|
|
Упорядочить по возрастанию массивы А и В. Осуществить поэлементное деление упорядоченных массивов. Определить произведение элементов результирующего массива
|
10
|
|
|
Вычислить произведение элементов матрицы А (рА) и сумму элементов матрицы В (сВ). Вычислить матрицу С=рА*сВ*А*В'
|
11
|
|
|
Определить минимальные элементы в матрицах А и В (mА и mВ). Вычислить С=А*В*mА*mВ
|
12
|
|
|
Сформировать массив А1 из максимальных элементов строк матрицы А. Осуществить поэлементное умножение А1*В. Упорядочить массив А1 по возрастанию
|
13
|
|
|
Заменить строку матрицы А, содержащую минимальный элемент, массивом В. Вычислить произведение элементов полученной матрицы
|
14
|
|
|
Массив А упорядочить по убыванию и заменить им первую строку матрицы В
|
15
|
|
|
Сформировать массив С – произведение элементов массивов А и В. Найти максимальные и минимальные значения массивов А, В, С
|
16
|
|
|
Вычислить сумму элементов матрицы А (рА) и произведение элементов матрицы В (сВ)
|
17
|
|
|
Вычислить произведение элементов матрицы А (рА) и сумму элементов матрицы В (сВ).
|
4. Операции с векторами и матрицами
в системе MATLAB
Основные теоретические сведения
По умолчанию все числовые переменные в MatLab считаются матрицами, так что скалярная величина есть матрица первого порядка, а векторы являются матрицами, состоящими из одного столбца или одной строки.
Для ввода массивов (векторов или матриц) их элементы заключают в квадратные скобки. Так для ввода вектора-строки размером 1×3, используется следующая команда, в которой элементы строки отделяются пробелами или запятыми.
При вводе вектора-столбца элементы разделяют точкой с запятой. Например,
Вводить небольшие по размеру матрицы удобно прямо из командной строки. При вводе матрицу можно рассматривать как вектор-столбец, каждый элемент которого является вектор-строкой
или матрицу можно трактовать как вектор строку, каждый элемент которой является вектор-столбцом.
Основные матричные операции
При использовании матричных операций следует помнить, что для сложения или вычитания матрицы должны быть одного размера, а при перемножении число столбцов первой матрицы должно равняться числу строк второй матрицы. Сложение и вычитание матриц, так же как чисел и векторов, осуществляется при помощи знаков плюс и минус,
а умножение – знаком звездочка *. Введем матрицу размером 3×2
Умножение матрицы на число тоже осуществляется при помощи звездочки, причем умножать на число можно как справа, так и слева. Возведение квадратной матрицы в целую степень производится с использованием оператора ^
Проверить полученный результат можно умножив матрицу Р саму на себя.
Матричные данные размещаются в памяти последовательно по столбцам. Элементы матрицы в пределах строки отделяются пробелами или запятыми. Непосредственное задание матрицы можно осуществить несколькими способами. Например, вектор-столбец, т.е. матрица, вторая размерность которой равна единице, может быть присвоена переменной А вводом одной строки:
>> A=[7+4i; 4; 3.2] % Ввод вектора-столбца
A =
7.0000 + 4.0000i
4.0000
3.2000
или вводом нескольких строк
>> A = [ % ввод вектора по строкам
7+4i
4
3.2];
Векторы могут быть сформированы как диапазоны – при помощи двоеточий, разделяющих стартовое значение, шаг и предельное значение. Если величина шага отсутствует, то по умолчанию его значение равно единице.
В результате n:m:k будет сформирован вектор, последний элемент которого не больше k для положительного шага m, и не меньше – для отрицательного: [n, n+m,n+m+m,…]
Например:
>> a=1:2:5
a =
1 3 5
Задание диапазона используется также при организации цикла. В табл. 4.1 представлен некоторый набор функций для создания матриц специального вида.
Таблица 4.1 – Функции описания матриц
Достарыңызбен бөлісу: |