
- •Лабораторная работа №1. Введение в MATLAB
- •Краткая характеристика MATLAB
- •Описание интерфейса MATLAB
- •Работа с MATLAB в режиме командной строки
- •Объявление переменных
- •Удаление созданных переменных
- •Создание матриц и векторов
- •Поэлементные операции над матрицами
- •Основы построения графиков
- •Задания на лабораторную работу
- •Примечание к заданию
- •Варианты задания
- •Лабораторная работа №2. Программы в MATLAB
- •Скрипты
- •Рабочая область в MATLAB
- •Комментарии
- •Функции
- •Фактические и формальные параметры функции
- •Рабочая область функции
- •Скрипты и функции
- •Передача параметров по значению
- •Анонимные функции
- •Документирование функций
- •Отладка
- •Задание на лабораторную работу
- •Варианты заданий
- •Лабораторная работа №3. Условные выражения и циклы
- •Управление потоками в MATLAB
- •Оператор ветвления if/elseif/else
- •Оператор цикла for
- •Оператор цикла while
- •Проверка корректности входных переменных
- •Задания на лабораторную работу
- •Варианты задания
- •Лабораторная работа №4. Вектора и матрицы
- •Создание векторов и матриц в MATLAB.
- •Обращение к элементам матриц.
- •Заполнение матриц
- •Операции деления, умножения и возведения в степень.
- •Создание матриц специального вида
- •Объединение матриц
- •Удаление строк и столбцов
- •Задания на лабораторную работу
- •Лабораторная работа №5. Ввод-вывод
- •Организация ввод-вывод в MATLAB
- •Строки
- •Функция disp
- •Функция input
- •Функция fprintf
- •Организация диалога с пользователем и вывод таблицы с использованием форматированного вывод
- •Задания на лабораторную работу
- •Варианты задания
- •Лабораторная работа №6. Графические возможности в MATLAB
- •Основы графики в MATALB
- •Оформление графиков
- •Вывод нескольких графиков в текущее окно
- •Функция eval
- •Задания на лабораторную работу
- •Варианты задания

Объединение матриц
Описанные ранее способы задания матриц позволяет выполнить операцию конкатенации – объединения малых матриц в большую матрицу. Например, создадим вначале единичную матрицу размера 3×3:
>> A = ones(3) A =
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Теперь построим матрицу, содержащую 4 такие матрицы:
|
|
|
|
|
|
>> D = [A |
|
-1*A; |
3*A |
|
A+1] |
D = |
1 |
1 |
-1 |
-1 |
-1 |
1 |
|||||
1 |
1 |
1 |
-1 |
-1 |
-1 |
1 |
1 |
1 |
-1 |
-1 |
-1 |
3 |
3 |
3 |
2 |
2 |
2 |
3 |
3 |
3 |
2 |
2 |
2 |
3 |
3 |
3 |
2 |
2 |
2 |
Удаление строк и столбцов
В MatLab парные квадратные скобки [ ] обозначают пустой массив, который, в частности, позволяет удалять строки и столбцы матрицы. Для удаления строки следует присвоить ей пустой массив. Удалим, например, первую строку квадратной матрицы:
>> A = diag([1 2 3 4]) A =
1 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
0 |
3 |
0 |
0 |
0 |
0 |
4 |
>> A(:,1)=[] A =
0 |
0 |
0 |
2 |
0 |
0 |
0 |
3 |
0 |
0 |
0 |
4 |
Аналогичным образом удаляются и столбцы. Для удаления нескольких идущих подряд столбцов (или строк) им нужно присвоить пустой массив. Пример:
>> A(1:2,:)=[] A =
0 |
3 |
0 |
0 |
0 |
4 |
47

Задания на лабораторную работу
•Выбрать вариант задания
•Для соответствующей задаче написать функцию, на вход которой подается матрица
Всоответствии с номером варианта выбрать здание и реализовать его в MATLAB. Варианты задания:
№ |
Задание |
1 |
Проверить, что матрица является палиндромом. |
2 |
Найти строку, содержащую минимальный элемент матрицы. |
3 |
Подсчитать количество нулевых строк в матрице. |
4 |
Вычислить среднее значение в каждой строке матрицы |
5 |
Поменять местами i и j столбцы матрицы |
6 |
Найти столбец, содержащий минимальный элемент матрицы. |
7 |
Проверить, есть ли в матрице строка палиндромом. |
8 |
Найти строку, содержащую максимальный элемент матрицы. |
9 |
Подсчитать количество нулевых столбцов в матрице. |
10 |
Найти столбец, содержащий максимальный элемент матрицы. |
11 |
Проверить, есть ли в матрице столбец палиндромом. |
12 |
Вычислить среднее значение в каждом столбце матрицы |
13 |
Поменять местами i и j строку матрицы |
48