Методы вычисления. Лекция 2 (Part_2)
.pdfУправляющие конструкции Циклы
Операторы сравнения
Функция |
Синтаксис |
Равно |
х==у |
Не равно |
x =y |
Меньше |
х<у |
Больше |
х>у |
Меньше или равно |
х<=у |
Больше или равно |
х>=у |
|
|
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
21 / 29 |
Управляющие конструкции Циклы
Прерывание и продолжение циклов
break – прерывание цикла.
continue – продолжение.
while условие команда 1 if условие
команда 2
continue; % команда 3 не выполняется end
команда 3 end
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
22 / 29 |
Управляющие конструкции Операторы ветвления
Оператор if
if условие команды
end
if условие команды
elseif условие команды
elseif условие команды
else команды
end
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
23 / 29 |
Управляющие конструкции Операторы ветвления
Оператор switch
switch var
case значение 1
команды
case значение 2
команды
case значение 2
команды
otherwise
команды
end
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
24 / 29 |
Управляющие конструкции Обработка исключительных ситуаций
Операторы try, catch
try операторы операторы
catch ME
код, выполняемый при ошибке в блоке try...catch disp(’Ошибка ...’);
end код
ME.identifier – идентификатор сообщения об ошибке. ME.message – текст сообщения об ошибке.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
25 / 29 |
Управляющие конструкции Обработка исключительных ситуаций
Предупреждения (warning)
warning(’Параметр a должен быть целым числом! a=%s’,...
num2str(a));
ME.identifier – идентификатор сообщения об ошибке. ME.message – текст сообщения об ошибке.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
26 / 29 |
Задачи
Задачи
1. Конечные разности
Дана таблично-заданная функция y(x) на равномерной сетке, например
x=[0.1 0.2 0.3 0.4 0.5 0.6 0.7] y=[0.3 0.7 0.6 0.2 0.3 0.1 -0.5]
Построить матрицу конечных разностей вида
y0 |
y0 |
2y0 |
: : : |
ny0 |
1 |
0y1 |
y1 |
2y1 |
: : : |
0 |
|
B: : : : : : |
: : : |
: : : |
0 |
C |
|
Byn yn |
0 |
: : : |
0 |
C |
|
@ |
|
|
|
|
A |
y0 = y1 y0; 2y0 = y1 y0; : : :
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
28 / 29 |
Задачи
2. Игра “Жизнь” (автор Дж. Конвей)
Правила
Дано бесконечное поле на плоскости, разбитое на квадратные ячейки.
Каждая ячейка может быть пустой или занятой клеткой.
Клетка умирает если вокруг нее меньше 2 или больше 3 соседей.
Клетка рождается если вокруг нее ровно 3 соседа.
Рождение и смерть клеток происходит одновременно.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
10 февраля 2012 г. |
29 / 29 |