
- •Лабораторная работа №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.Содержимое рабочего каталога;
5.История команд введенных в командное окно.
Работа с MATLAB в режиме командной строки
Простые вычисления Рассмотрев основные элементы интерфейса прейдем непосредственно к работе с
MATLAB в интерактивном |
режиме. Для этого вычислим значение полинома |
y=3 x2−4 x +10 при значении |
x=2 . Для этого в командное окно надо ввести: |
>> 3 * 2 ^ 2 - 4 * 2 + 10
и нажать Enter. Символом >>, как и в MATLAB, будем в дальнейшем обозначать приглашение к вводу. После нажатия Enter в ответ MATLAB выведет:
|
|
|
|
|
|
|
|
|
ans = |
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Теперь |
попробуем |
вычислить |
более |
сложное |
выражение |
|||
y=cos(a)cos(b)−sin(a)sin (b) |
при a= π |
, |
b=− |
π |
. Заметим, что для |
вычисления |
||
|
||||||||
|
|
2 |
|
6 |
|
|
|
представленного выражения необходимо будет использовать функции MATLAB sin, cos и константу pi (технически так же является функцией). Так же отметим, что все тригонометрические функции в MATLAB принимают значения угла в радианах. Теперь вычислим данное выражение:
>> cos(pi/2)*cos(-pi/6)-sin(pi/2)*sin(-pi/6)
ans =
0.5000
Объявление переменных
Для создание переменной в MATLAB необходимо просто присвоить ей значение с помощью оператора присваивания «=». Например создадим переменную x:
>> x = 2
x =
2
5

В данном случае, когда MATLAB встречает имя новой переменной, он автоматически создает новую переменную и выделяет для нее нужный объем памяти. Если данная переменная уже существовала, то он изменит ее значение, и при необходимости выделит дополнительную память.
Тип созданной переменной определяется типом присваиваемого значения. В данном примере переменная x будет иметь тип double (число с плавающей точкой двойной точности), так как все числа по умолчанию в MATLAB имеют тип double.
Теперь немного остановимся на именах переменных. Имя переменной может содержать:
•латинские буквы (A-Z и a-z)
•цифры (0-9)
•знак подчеркивания (_)
При этом имя обязательно должно начинаться с буквы и не должно совпадать с ключевым словом MATLAB. Так же необходимо учитывать, что MATLAB чувствителен к регистру, и поэтому будет считать переменные x и X разными. В таблице 1 приведены примеры допустимых и недопустимых имен переменных:
|
Таблица 1: Примеры имен переменных |
|
|
допустимые имена переменных |
недопустимые имена переменных |
|
|
x6 |
6x |
|
|
lastValue |
end |
|
|
n_factorial |
n! |
Далее проделаем те же вычисления, что и в предыдущем пункте, но с использованием переменных:
>>x = 2;
>>y = 3 * x ^ 2 - 4 * x + 10;
Отметим, что в данном случае после выражения был поставлен символ «;». Данный символ подавляет вывод в консоль значения вычисленного выражения или результата присвоенного переменной. Поэтому для того чтобы вывести значение данной переменной достаточно просто ввести ее имя:
>> y
y =
14
6

Теперь произведем аналогичные действия для второго примера:
>>a = pi / 2;
>>b = - pi / 6;
>>cos(a) * cos(b) - sin(a) * sin(b)
ans =
0.5000
Отметим, что в приведенном выше примере, результат вычисления выражения не были присвоены какой либо переменной. В таких случаях MATLAB присваивает результаты вычислений переменной ans.
Удаление созданных переменных
Все созданные переменные и их значения можно отображаются в окне workspace (рисунок 3).
Рисунок 3. Текущие переменные
Для удаления переменных в MATLAB из рабочей области предусмотрена команда clear. Так для удаления переменной x нужно ввести:
>> clear x
Для удаления нескольких переменных сразу необходимо после команды сlear перечислить имена переменных через пробел. Если нужно удалить сразу все переменные, то нужно ввести команду clear без аргументов:
7