
- •Лабораторная работа №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
- •Задания на лабораторную работу
- •Варианты задания

Лабораторная работа №4. Вектора и матрицы
Создание векторов и матриц в MATLAB.
MATLAB – система, специально предназначенная для проведения сложных вычислений с векторами, матрицами и массивами. При этом она по умолчанию предполагает, что каждая заданная переменная – это вектор, матрица или массив. Все определяется конкретным значением переменной.
Например, если задать Х следующим образом:
>> X = 1 X =
1
то это значит, что X – это вектор с единственным элементом, имеющим значение 1, а точнее даже матрица с размером 1×1.
Если надо задать вектор-строку, то их значения следует перечислить в квадратных скобках, разделяя пробелами или запятыми. Так, например:
|
|
|
||
>> V |
= [1 2 3] |
|
||
V = |
1 |
2 |
3 |
|
>> W |
||||
= [1, 2, 3] |
||||
W = |
|
2 |
3 |
|
1 |
|
Заметим, что запятые и пробелы равнозначны, т.е. при вводе допускается наличие обоих операторов:
>> Z = [ 1, 2 3] Z =
1 2 3
Для задания вектора столбца нужно разделять элементы знаками «;».
Задание матрицы требует указания нескольких строк и нескольких столбцов. Для разграничения строк используется знак «;». Этот же знак в конце ввода предотвращает вывод матрицы или вектора (и вообще любой операции) на экран дисплея.
Вводить небольшие по размеру матрицы удобно прямо из командной строки:
>> A = [2 |
4 |
-5; 3 0 -1] |
A = |
4 |
-5 |
2 |
||
3 |
0 |
-1 |
Рассмотрим другие способы ввода. Введите квадратную матрицу размера три так, как
40

описано ниже:
Начните вводить в командной строке следующую строку:
>> B = [0 33 17
После введенной строки клавишу <Enter>. Обратите внимание, что пакет ничего не вычислил. Курсор мигает на следующей строке без символа >>. Продолжите ввод матрицы построчно, нажимая в конце каждой строки <Enter>. Последнюю строку завершите закрывающей квадратной скобкой. Получится следующее:
>> B = [0 33 17 12 -6 -3 6 2 1]
B =
0 |
33 |
17 |
12 |
-6 |
-3 |
6 |
2 |
1 |
Еще один способ ввода матриц состоит в том, что матрицу можно трактовать как вектор-строку, где каждый элемент является вектор-столбцом. Например, матрицу два на три:
|
|
|
>> C = [[-1; 1] |
[-2; 2] [0; 7]] |
|
C = |
-2 |
0 |
-1 |
||
1 |
2 |
7 |
Или аналогичным образом трактовать как вектор-столбец, который содержит две вектор-строки:
>> D = [[-1 -2 0]; [1 2 7]] D =
-1 |
-2 |
0 |
1 |
2 |
7 |
Для просмотра элементов рабочей среды нужно перейти в окно Workspace, либо набрать команду whos <имя переменной>. Пример:
|
|
|
|
|
|
>> |
whos X |
Size |
Bytes |
Class |
Attributes |
|
Name |
||||
|
X |
1x1 |
8 |
double |
|
>> |
whos A D |
Size |
Bytes |
Class |
Attributes |
|
Name |
41