- •Теоретическая часть
- •Окна системы MatLab
- •Основные типы данных
- •Форматы.
- •Операторы отношения
- •Операторы отношения и массивы
- •Операторы отношения и пустые массивы
- •Логические операторы
- •Использованием логических операторов с массивами
- •Логические функции
- •Приоритеты операторов
- •Команды управления данными (Flow Control)
- •Команды if, else, and elseif
- •Команда switch
- •Команда while
- •Команда for
- •Команда break
- •Команда return
- •Двумерная графика.
- •Задание на контрольную работу.
- •Статистическая обработка данных.
- •Приложение
- •Рекомендуемая литература:
Команда while
Циклы с командой while обрабатывают оператор или группу операторов, находящихся в теле цикла, до тех пор, пока истинно проверяемой логическое условие при данной команде. Иными словами, операторы внутри цикла могут выполняться любое неопределенное заранее число раз. Ее синтаксис в общем случае имеет вид
while условие
sоператоры
end
Для выхода из петли while в любой момент нужно применить в теле цикла команду break. При этом, естественно, следует сформировать соответствующее логическое условие выхода из цикла.
Команда for
Цикл с командой for обрабатывает оператор или группу опреаторов заранее заданное число раз. Ее синтаксис имеет вид
for index = начальное значение:шаг индекса:конечное значение
опереторыs
end
где: index – является изменяемым целочисленным индексом с начальным и конечным значениями приращением, также шагом изменения индекса. По умолчанию, приращение равно 1, но можно задать любое приращение, включая и отрицательное. При положительных индексах, выполнение прекращается, когда значение индекса превышает конечное значение; при отрицательных приращениях выполнение прекращается, когда индекс становится меньше конечного значения.
Можно использовать вложенные циклы с командой for:
for i = 1:m
for j = 1:n
A (i, j) = 1/(i + j – 1) ;
end
end
Команда break
Команда break прекращает выполнение циклов, образованных командами for или while. Когда в теле цикла встречается данная команда, дальнейшее выполнение происходит, начиная со следующей строки вне данного цикла. Во вложенных циклах, команда break приводит к выходу только из внутреннего цикла.
Команда return
Команда return прекращает выполнение текущей последовательности команд и возвращает управление в вызывающую функцию (то есть «родительскую» функцию, из которой была вызвана текущая функция) или же возвращает управление к клавиатуре.
Двумерная графика.
Для формирования XY графика необходимо:
Задать аргумент в формате x=<нач. значение>:<шаг>:<нач. значение>.
Вычислить функцию, например, y=f(x).
Вывести график процедурой plot(x,y,s). Процедура рисует график прямыми линиями между вычисленными точками. Здесь s - строковая константа, задающая параметры линии, ее можно пропускать. Определены следующие значения s:
Цвет линии
Тип точки
Тип линии
y
желтый
.
точка
-
сплошная
m
фиолетовый
o
кружок
:
двойной пунктир
c
голубой
x
крест
-.
штрих пунктир
r
красный
+
плюс
--
штрих
g
зеленый
*
звездочка
b
синий
s
квадрат
w
белый
d
ромб
k
черный
v
треугольник вверх
<
треугольник влево
>
треугольник вправо
p
пятиугольник
h
шестиугольник
Если на одном графике нужно отобразить несколько функций, например, y1=f(x) и y2=f(x)., то они вначале вычисляются, а затем выводятся процедурой plot(x,y1,'s1',x,y2,'s2...), в которой в качестве параметров для каждой функции следуют группы <аргумент, функция, строка типа линии>.
Для создания в графическом окне нескольких подокон для вывода графиков используется процедура subplot(m,n,p), где m - число подокон в окне по горизонтали, n - по вертикали, p - номер используемого подокна (нумерация с 1).
Для формирования графика в столбиковой форме нужно использовать процедуру bar(x,y). При выводе такого графика в подокно строка программы имеет вид subplot(m,n,p), bar(x,y).
grid on – включение координатной сетки.
М-программы
М-файлы, состоящие из операторов присваивания, операторам, обращения к встроенным функциям MatLab-а представляют собой программы, написанные на М-языке. Каждая из них хранится в файле с расширением - .m. М-файлы бывают двух типов: файл-программы (Script M-File), содержащие последовательность команд и файл-функции (function M-file), в которых описываются функции, определяемые пользователем. Файл функции производят необходимые действия с входными аргументами и возвращают результат в выходных аргументах. Возможна ситуация, когда и те и другие величины отсутствуют.
М-функции могут содержать коды более чем одной функции. Первая функция в файле является главной функцией (primary function), которая имеет имя самого М-файла. Дополнительные функции в пределах данного файла являются подфункциями (subfunctions), которые «видны» (то есть могут быть вызваны) только для главной функции или других подфункций того же файла. Каждая подфункция начинается со своей линии определения. Все подфункции следуют непосредственно друг за другом. Порядок следования различных подфункций не имеет никакого значения, при этом главная функция должна быть обязательно записана первой.
