Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы вычисления. Лекция 2 (Part_2)

.pdf
Скачиваний:
18
Добавлен:
16.03.2015
Размер:
531.96 Кб
Скачать

Управляющие конструкции Циклы

Операторы сравнения

Функция

Синтаксис

Равно

х==у

Не равно

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