
- •Тема 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
Операторы управления: операторы ветвления и операторы цикла
Язык программирования MATLAB включает стандартный набор
конструкций языка программирования высокого уровня. В данном
разделе описаны основные операторы, задающие порядок
выполнения команд. Такие конструкции называются операторами
управления. Операторы можно использовать как в m-сценариях,
так и в m-функциях. К операторам управления относятся
операторы ветвления и операторы цикла.
К операторам ветвления относятся условный оператор if и
оператор переключения switch. Эти операторы позволяют создать
гибкий разветвляющийся алгоритм выполнения команд, в котором
при выполнении определенных условий управление передается
соответствующему блоку команд.
Назначение операторов цикла–циклическое повторение группы
программного кода. В зависимости от способа определения условия
прекращения повторов различают два вида операторов цикла в M-
языке системы MATLAB. Цикл for предназначен для выполнения
заданного числа повторяющихся действий, цикл while–для действий,
число которых заранее не известно, но известно условие
продолжения цикла.
Условный оператор if
Условный оператор использует ключевые слова
if («если»),else («иначе»), elseif («иначе,если»),end («конец всей
конструкции»).
Область действия условного оператора начинается ключевым словом
if, а заканчивается ключевым словом end. Под условием понимается
произвольное выражение (чаще всего это операции отношения и
логические операции), истинность или ложность которого(т.е. соответс
твенно отличие или равенство нулю) влияет на дальнейший ход
выполнения программы.
Если условие истинно, то выполняется блок команд, стоящий после
строки с ключевым словом if. Если условие ложно, то эти команды
пропускаются и либо происходит переход к блоку, следующему после
end (первая форма), либо проверяется еще одно условие в строке с
ключевым словом elseif(третья форма условного оператора), либо
выполняются без дополнительных проверок команды, стоящие после
строки с ключевым словом else(вторая из приведенных выше форм).
В условных выражениях можно использовать не только переменные,
но и массивы. В тех случаях, когда значением таких выражений будет
массив, истинность условия наступает,когда истинным является условие
для каждого элемента массива.Если хоть для одного элемента такого
массива условие будет ложным, то условие считается ложным и для
всего массива. Кроме того, ложность имеет место при использовании
пустых массивов.
Следующий фрагмент кода иллюстрирует работу условного оператора,
в результате выполнения которого переменная z получит значение –1,
так как матрица A содержит элемент, меньший 1, и все условие
считается ложным.
>> A = [7 8; 1 0];
if A >=1 z = 1, else z = -1, end
Запись if A по своему действию полностью эквивалентна записи if
A ~=0 и записи if all(A(:)).Запись if~A является более компактной
формой записи if A ==0.