- •Программное обеспечение управления качеством и базы и банки данных matlab
- •Matlab в роли суперкалькулятора
- •Основные арифметичесике операторы
- •Специальные символы
- •Начальное значение:шаг:конечное значение
- •Форматы чисел
- •Перестановки элементов матриц
- •Cуммирование элементов
- •Решение систем линейных уравнений
- •Численное интегрирование
- •Объединение массивов
- •Нахождение средних, срединных значений массива и стандартных отклонний
- •Вычисление коэффициентов корреляции
- •Вычисление матрицы ковариации
- •Основы программирования
- •Условный оператор
- •Циклы типа for…end
- •Графики в логарифмическом и полулогарифмическом масштабе
- •Столбцовые диаграммы
- •Построение гистограммы
- •Графики с зонами погрешностей
- •Графики в полярной системе координат
- •Контурные графики
- •Создание массивов данных для трехмерной графики
- •Сетчатые 3d-графики с окраской и с проекциями
- •Построение поверхности с окраской и проекциями
- •Построение освещенной поверхности
- •Трехмерные контурные графики
- •Ввод текста в любое место графика
- •Вывод пояснений
- •Управление свойствами осей графиков
Перестановки элементов матриц
Для перестановок элементов матриц служат следующие функции:
B=fliplr(A) зеркально переставляет столбцы матрицы А относительно вертикальной оси. Например,
>> f=[1, 2, 3; 5, 45, 3]
f =
1 2 3
5 45 3
>> fliplr(f)
ans =
3 2 1
3 45 5
B=flipud(A) зеркально переставляет столбцы матрицы А относительно горизонтальной оси. Например,
>> f=[3, 2, 12; 6, 3, 2]
f =
3 2 12
6 3 2
>> flipud(f)
ans =
6 3 2
3 2 12
perms(v) возвращает матрицу v, строки которой есть все возможные перестановки эле-ментов вектора v. Матрица будет содержать n! строк и n столбцов. Например,
>> v=[1 4 6]
v =
1 4 6
>>p=perms(v)
p =
6 4 1
6 1 4
4 6 1
4 1 6
1 4 6
1 6 4
л а б о р а т о р н а я р а б о т а № 3
Создайте матрицу А, размером 3х3, состоящую из произвольных элементов.
Удалите третью строку матрицы А.
Удалите первый столбец матрицы А.
Постройте матрицу В, состоящую из следующих элементов: первый элемент первой строки представляет собой элементы матрицы А, умноженные на 5; второй элемент первой строки представляет собой элементы матрицы А, к каждому из которых прибавлено число 10; первый элемент второй строки представляет собой элементы матрицы А, деленные на 6, а второй элемент второй строки представляет собой элементы матрицы А.
Создайте матрицу С, состоящую из трех столбцов и пяти строк, по главной диагонали которой будут расположены единицы, а все остальные элементы – нули.
Создайте матрицу D размером 4х5, состоящую из единиц.
Создайте матрицу E того же размера, но состоящую из нулей.
Введите матрицу S размером 6х6, содержащую произвольные элементы.
Выделите главную диагональ этой матрицы.
Получите вектор столбец, содержащий элементы k=2-ой диагонали матрицы S.
Получите вектор столбец, содержащий элементы k=-3-ой диагонали матрицы S.
Получите матрицу размером 5х5, у которой на главной диагонали размещены элементы 2, 5, 1, 6, 7, а все остальные элементы – нули.
Запишите как изменится размерность матрицы, если расположить эти элементы на диагонали k=3.
Расположите эти элементы на диагонали k=-4.
Введите матрицу Z размером 4х4, состоящую из произвольных элементов.
Получите новую матрицу ZZ, зеркально переставив столбцы матрицы Z относительно вертикальной оси.
Получите матрицу ZZZ, зеркально переставив столбцы матрицы Z относительно вертикальной оси.
Введите векор-строку, содержащую следующие элементы 8, 4, 6.
Получите матрицу Н, строки которой есть все возможные перестановки элементов8, 4 и 6.
Добавьте к этой матрице строку, содержащую следующие элементы 10, 20 и 30.
Л е к ц и я № 7, 8
Операции с
векторами и матрицами
Вычисление произведений
Несколько простых функций служат для перемножения элементов массивов:
prod(A) возвращает произведение элементов массива, если А – вектор, или вектор-стро-ку, содержащую произведения элементов каждого столбца, если А – матрица;
prod(A, dim) возращает произведение элементов массива А по столбцам или по стро-кам в зависимости от скаляра dim.
Например,
>> A=[1 2 3 4; 2 4 5 7; 6 8 3 4]
A =
1 2 3 4
2 4 5 7
6 8 3 4
>>B=prod(A)
B =
12 64 45 112
cumprod(A) возвращает произведение с накоплением. Если А – вектор, cumprod(A) возвращает вектор, содержащий произведение с накоплением элементов вектора А. Если А – матрица, cumprod(A) возвращает матрицу того же размера, что и А, содержа-щую произведения с накоплением для каждого столбца матрицы А;
cumprod(A, dim) возвращает произведение с накоплением элементов по строкам или столбцам матрицы в зависимости от скаляра dim. Например, cumprod(A, 1) дает при-рост первому индексу (номеру строки), таким образом выполняя умножение по столб-цам матрицы А.
Например,
>> A=[1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
>>B=cumprod(A)
B =
1 2 3
4 10 18
28 80 162
>> B=cumprod(A, 1)
B =
1 2 3
4 10 18
28 80 162
>> B=cumprod(A, 2)
B =
1 2 6
4 20 120
7 56 504
