
- •Тема 1. Назначение и структура matlab
- •2.Сравнение matlab с другими математическими пакетами
- •3.Интерфейс пользователя пакета matlab
- •4.Шесть основных компонент интерфейса пользователя matlab
- •6.Восстановление расположения окон интерфейса matlab
- •7.Назначение окна Command Window
- •8.Назначение окна Workspace Browser
- •9.Назначение окна Current Directory
- •Назначение окна Command History
- •Назначение окна Figure
- •Назначение окна m-file Editor
- •Назначение Help & Demo
- •Интерактивный режим работы.
- •Составные части командного окна Command Window.
- •Приглашающий символ командной строки.
- •Разделение логической команды на несколько физических строк.
- •Получение интерактивной справки.
- •Вывод списка всех переменных рабочего пространства Workspace.
- •4) 2.4.1. Вектор-строки
- •5) При задании матрицы
- •Операторы управления: операторы ветвления и операторы цикла
- •Условный оператор if
- •Оператор переключения switch
- •Оператор for
- •Оператор цикла while
- •Операторы break,continue
- •Векторизация алгоритма
- •Обработка исключительных ситуаций
- •Тема 4.
- •Режимы работы MatLab
- •Типы м-файлов
- •Различия между м-сценарием и м-функцией
- •Как создать функцию в MatLab
- •Типовая структура м-файла
- •Оператор заголовка функции
- •Входные/выходные параметры функции
- •Что является признаком конца функции
- •Как оформить комментарий
- •Типы функций
- •Первичные функции
- •Подфункции
- •13Анонимные функции
- •14 Частные функции
- •15 Видимость имен функций
- •16 Проверка параметров m-функций
- •19. Устойчивые переменные
- •20 Перегрузка функции
- •21 Отладка m-функций
- •7) 5.3. Методы класса
- •13. Вывод на печать display
- •14.Дифференцирование и интегрирование: diff, int
- •15. Вычисление корней полинома
- •7) Гистограммы
- •8) Изменение свойств линии
- •9)Трехмерная графика
- •15 Вопрос
- •Пример чтения графического файла
- •Тема 7. Основы дескрипторной графики.
- •5.Графический объект Root
- •6. Графический объект Figure
- •7. Графический объект Axes
- •Тема 10
Оператор переключения switch
Оператор переключения switch предоставляет возможность
разветвления и выполнения операторов в зависимости от значения
выражения переключения switch_expr(скаляра или строки). Оператор
переключения использует ключевые слова switch(«переключить»),
case(«случай»), otherwise(«иначе») и имеет следующую конструкцию:
switch switch_expr
case case_expr,
statement, ..., statement
case {case_expr1, case_expr2, case_expr3,...}
statement, ..., statement
...
otherwise,
statement, ..., statement
end
Сначала вычисляется значение выражения переключения switch_expr,
а затем полученный результат сравнивается с набором значений
case_expr, case_expr1 и так далее. В случае совпадения значения
выражения со значением, указанным после case, или с одним из значений
из списка case, выполняется нижестоящая ветка.
Если нет совпадения ни с одним из перечисленных значений, то
выполняется ветка, стоящая после ключевого слова otherwise. Строк с
ключевым словом case может быть много, а строка с ключевым словом
otherwise–только одна.
Оператор for
Цикл for используется при выполнении заранее определенного числа
повторяющихся действий. В конструкции цикла используются ключевые
слова for(«для») и end. Он имеет вид:
for variable = expression
statements
end
где variable–произвольно выбираемое программистом имя переменной
цикла. Тело цикла statements выполняется для всех возможных значений
переменной variable. Набор возможных значений для переменной цикла
поставляет выражение expression. Чаще всего в MATLAB выражение
expression определяется с помощью операции формирования диапазона
значений. В этом случае цикл имеет вид :
for count = start:step:final
statements
end
Здесь count–переменная цикла, start:step:final определяют
диапазон ее значений. Цикл заканчивается, как только значение count
становится больше final.
Переменная цикла может принимать не только целые, но и вещественные
значения любого знака.
Вместо операции задания диапазона можно явно указывать весь набор
возможных значений в виде вектор-строки, например:
for n = [1, 3, 9] что приведет к трем итерациям.
Оператор цикла while
Цикл while использует ключевые слова while и end. Он имеет вид
while expression
statements
end
Здесь повтор участка кода statements продолжается до тех пор, пока
выражение expression истинно (не равно нулю). В случае массивов
истинность наступает, когда все элементы массива истинны.
Следующий фрагмент вычисляет сумму отрезка ряда ∑1/n!:
S=0; n=1; x=1;
while x > 1e - 10
S = S + x;
n = n + 1; x = 1/factorial(n);
end
Условием выполнения цикла служит требование к очередным слагаемым
быть больше некоторого заранее определенного числа: как только
слагаемое станет меньше этого числа, суммирование прекратится.
Определение порядка выполнения логических операций выполняется при
помощи круглых скобок.