Введение Уроки  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  

Урок 20. Основы программирования


    Урок 20. Основы программирования
    Урок 20. Основы программирования Основные понятия программирования Основные средства программирования Основные типы данных Виды программирования Двойственность операторов, команд и функций Некотор...
    Структура М-файла-функции
    Структура М-файла-функции М-файл-функция является типичным объектом языка программирования системы MATLAB. Одновременно он является полноценным модулем с точки зрения структурного программирования...
    Статус переменных и команда global
    Статус переменных и команда global Итак, из сказанного ясно, что переменные в файлах-сценариях являются глобальными, а в файлах-функциях — локальными. Нередко применение глобальных переменных в пр...
    Использование подфункций
    Использование подфункций Начиная с версии 5.0 в функции системы MATLAB можно включать подфункции. Они объявляются и записываются в теле основных функций и имеют идентичную им конструкцию. Не следу...
    Частные каталоги
    Частные каталоги Для записи m-файлов используются каталоги, называемые родительскими каталогами. Они содержат группы файлов определенного функционального назначения, например по статистическим рас...
    Вывод сообщений об ошибках
    Вывод сообщений об ошибках Часто в ходе вычислений возникают ошибки. Например, мы уже сталкивались с проблемой вычисления функции sin(x)/x — при х = 0 имеет место ошибка вида деление на ноль. При...
    Функция lasterr и обработка ошибок
    Функция lasterr и обработка ошибок Опытные программисты должны предусматривать ситуации с появлением ошибок. К примеру, при х = 0 выражение sin(x)/x = 0/0 = 1 и правильным решением было бы вместо...
    Функции подсчета числа аргументов
    Функции подсчета числа аргументов При создании функций со специальными свойствами весьма полезны две приведенные ниже функции: nargin — возвращает число входных параметров данной функции; nargout...
    Переменные varargin и varargout
    Переменные varargin и varargout Для упрощения записи аргументов функций их можно представить списком, который определяет специальная переменная varargin, являющаяся массивом ячеек. Она должна запи...
    Комментарии
    Комментарии Как отмечалось, команда help name, где name — имя m-файла, обеспечивает чтение первой строки с текстовым комментарием и тех строк с комментариями, которые следуют непосредственно за пе...
    Особенности выполнения m-файлов функций
    Особенности выполнения m-файлов функций М-файлы-функции могут использоваться как в командном режиме, так и вызываться из других M-файлов. При этом необходимо указывать все входные и выходные парам...
    Основные понятия программирования
    Основные понятия программирования До сих пор мы в основном использовали систему MATLAB в режиме непосредственного счета — в командном режиме. Однако при решении серьезных задач возникает необходим...
    Создание Р-кодов
    Создание Р-кодов Когда встречается сценарий или функция в виде m-файла, то всякий раз выполняется трансляция файлов, создающая так называемые Р-коды (псевдокоды). Она связана с синтаксическим конт...
    Управляющие структуры
    Управляющие структуры Помимо программ с линейной структурой, инструкции которых исполняются строго по порядку, существует множество программ, структура которых нелинейна. При этом ветви программ м...
    Диалоговый ввод
    Диалоговый ввод Приведем простой пример диалоговой программы, которую легко поймут приверженцы доброго старого Бейсика: % Вычисление длины окружности с диалоговым вводом радиуса r=0; while r=0, r=...
    Условный оператор
    Условный оператор Условный оператор if в общем виде записывается следующим образом: if Условие Инструкции_1 elself Условие Инструкции_2 else Инструкции_3 end Эта конструкция допускает несколько ча...
    Циклы типа for...end
    Циклы типа for...end Циклы типа for...end обычно используются для организации вычислений с заданным числом повторяющихся циклов. Конструкция такого цикла имеет следующий вид: for vаг=Выражение. Ин...
    Циклы типа while...end
    Циклы типа while...end Цикл типа while выполняется до тех пор, пока выполняется Условие: while Условие Инструкции end Пример применения цикла while уже приводился. Досрочное завершение циклов реал...
    Конструкция переключателя
    Конструкция переключателя Для осуществления множественного выбора (или ветвления) используется конструкция с переключателем типа switch: switch switch_Bыражение case саsе_Выражение Список_инструкц...
    Конструкция try...catch...end
    Конструкция try...catch...end В MATLAB 6 введена новая конструкция блока вывода ошибок try...catch...end: try. Список инструкций Список инструкций catch. Список инструкций ... Список инструкций en...
    Создание паузы в вычислениях
    Создание паузы в вычислениях Для остановки программы используется оператор pause. Он используется в следующих формах: pause — останавливает вычисления до нажатия любой клавиши; pause(N) — останавл...
    Понятие об объектно-ориентированном программировании
    Понятие об объектно-ориентированном программировании Мы уже много раз упоминали различные объекты языка программирования системы MATLAB. Это является одним из признаков объектно-ориентированного п...
    Основные средства программирования
    Основные средства программирования Итак, программами в системе MATLAB являются m-файлы текстового формата, содержащие запись программ в виде программных кодов. Язык программирования системы MATLAB...
    Создание класса или объекта
    Создание класса или объекта Для создания класса объектов или объектов, а также для их идентификации служит функция class. Формы ее применения представлены ниже. class (OBJ) — возвращает класс указ...
    Проверка принадлежности объекта к заданному классу
    Проверка принадлежности объекта к заданному классу Для контроля принадлежности заданного объекта к некоторому классу служит функция isa: isa(OBJ. 'Имя_класса') — возвращает логическую 1, если OBJ...
    Другие функции объектно-ориентированного программирования
    Другие функции объектно-ориентированного программирования Для получения списка методов данного класса объектов сейчас чаще используются функции methodsview и methods. Отличиями от what имя класса...
    Пример 1
    Пример 1 methods char Methods for class char: delete diff int Следующие две функции могут использоваться только внутри конструкторов классов: inferiorto (' CLASS1'. 'CLASS2'....) и superiortot 'CL...
    Что нового мы узнали?
    Что нового мы узнали? В этом уроке мы научились: Разбираться в видах программирования и его особенностях для MATLAB. Использовать М-файлы сценариев и функций. Выводить сообщения об ошибках и обраб...
    Основные типы данных
    Основные типы данных Структура типов данных системы MATLAB представлена ниже: Типы данных array и numeric являются виртуальными (кажущимися), поскольку к ним нельзя отнести какие-либо переменные....
    Виды программирования
    Виды программирования На рынке программного обеспечения система MATLAB позиционируется как язык высокого уровня для научно-технических расчетов. Таким образом, возможность программирования относит...
    Двойственность операторов, команд и функций
    Двойственность операторов, команд и функций Для языка системы MATLAB различие между командами (выполняемыми при вводе с клавиатуры) и программными операторами (выполняемыми из программы) является...
    Некоторые ограничения
    Некоторые ограничения Поскольку язык программирования системы MATLAB ориентирован на структурное программирование, в нем нет номеров строк (присущих до недавнего времени Бейсику) и программных опе...
    Структура и свойства файлов сценариев
    Структура и свойства файлов сценариев Итак, мы установили, что работа в командном режиме (сессия) не является программированием. Внешним атрибутом последнего в MATLAB служит задание последовательн...
    Рис.20.2. Пример работы с файлом pcr
    Рис.20.2. Пример работы с файлом pcr...
    Статус переменных в функциях
    Статус переменных в функциях Переменные, указанные в списке параметров функции, являются локальными и служат для переноса значений, которые подставляются на их место при вызовах функций. Эта особе...
    Рис. 20.3. Пример, поясняющий действие локальных и глобальных переменных при задании файла-функции
    Рис. 20.3. Пример, поясняющий действие локальных и глобальных переменных при задании файла-функции Возврат из функции производится после обработки всего тела функции, т. е. при достижении конца фа...


- Начало -