Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_2a70_2014.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

2.28.5. Двойственность операторов, команд и функций.

Для языка системы MATLAB различие между командами (выполняемыми в командном окне при вводе с клавиатуры) и программными операторами (выполняемыми из программы) является в известной мере условным. В самом деле, и команды, и программные операторы могут выполняться как из программы, так и в режиме прямых вычислений. Под командами в специализированной литературе [7,69-71,109,132,177] зачастую понимают средства, управляющие периферийным оборудованием, а под операторами – средства, выполняющие операции с операндами (данными).

Функция преобразует одни данные в другие, причем для многих функций характерен возврат значений в ответ на обращение к ним с указанием списка входных параметров (аргументов).

Важное значение имеет двойственность операторов и функций – многие операторы имеют свои аналоги в виде функций. Так, например, оператор «+» имеет свой аналог в виде функции sum. Команды вида

Command argument

нередко имеют форму записи в виде функции

Command('argument')

Такая двойственность лежит в основе выбора между процедурным и функциональными типами программирования, каждый из которых в той или иной мере может оказаться более эффективным при решении тех или иных задач.

2.28.6. Некоторые ограничения.

В силу того, что язык программирования системы MATLAB ориентирован на структурное программирование, в нем отсутствуют номера строк (характерные, например, для языка программирования FORTRAN) и программных операторов безусловного перехода (типа GO TO или GOTO в FORTRAN). Вместе с тем, имеются управляющие конструкции следующих типов: условные выражения if...else...elseif...end, циклы for ...end, и while...end, по форме похожие на ту, которые используются в языке Pascal (т.е. область действия управляющих структур начинается их заголовком, но без слова begin, а заканчивается словом end). С точки зрения теории структурного программирования перечисленных средств достаточно для решения практически любых задач. В системе MATLAB также имеются операторы-переключатели типа case (аналоги имеются, например, в языке программирования FORTRAN), облегчающие создание программных конструкций со множественным ветвлением. С другой стороны в MATLAB исключены все средства, возможности которых можно реализовать уже имеющимися средствами, при этом существенным образом увеличен набор средств для программирования решений математических задач, сводящихся, прежде всего, к матричным вычислениям и сопряженных с реализацией современных численных методов.

Для ускорения вычислений на программные конструкции MATLAB также традиционно накладывались и накладываются определенные ограничения, применяются разного рода специализированные ускорители.

§ 2.29. Создание и использование m-файлов

2.29.1. Понятие об m-файлах.

Более эффективным способом выполнения команд в системе MATLAB является применение M-файлов.

M-файлом называется текстовый файл с расширением .m, содержащий набор инструкций на языке системы MATLAB (т.е. в M-файлах хранятся программные коды). Для решения различных математических задач MATLAB предоставляет весьма мощный и удобный язык программирования высокого уровня, интуитивно понятный даже для пользователей, не являющихся профессиональными программистами. Вместе с тем цель последующего изложения, разумеется, не начать осваивать с нуля новый и неизвестный язык программирования MATLAB, ведь на протяжении всей второй главы, при изучении различных команд и функций MATLAB и их выполнении в «режиме калькулятора», по сути, рассматривались особенности данного языка. Несмотря на то, что работу в командной строке нельзя назвать программированием, тем не менее, все команды, операторы и функции, описанные ранее, составляют типичный инструментарий языка программирования системы MATLAB.

Поясним, что создать M-файл можно в любом текстовом редакторе, поддерживающим формат ASCII-файлов (например, текстовый процессор Microsoft Word). Вместе с тем, в системе MATLAB имеется собственный, рекомендуемый к использованию встроенный редактор M-файлов, который отличают удобные визуальные средства создания и отладки программ. В этом редакторе можно набрать команды, выполнить их сразу или частично, а после сохранить в файле, который можно использовать в дальнейшем.

M-файлы должны иметь уникальные имена. Длина имен при этом не ограничивается, но лишь первый 31 символ учитывается при идентификации имени. При исполнении программного объекта его имя сравнивается со списком имен, хранящихся в рабочей области и в директориях M-файлов. Если имя файла оказывается неуникальным, соответствующий программный объект не исполняется и выдается сообщение об ошибке, а если уникальным, то программный объект исполняется в интерпретирующем режиме.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]