Некоторые
ограничения
Поскольку
язык программирования системы MATLAB ориентирован на структурное программирование,
в нем нет номеров строк (присущих до недавнего времени Бейсику) и программных
операторов безусловного перехода GO TO. Имеются лишь управляющие структуры следующих
типов: условных выражений if... el se...elseif...end, циклы for...end и while...end.
Их форма похожа на ту, которая используется в языке Pascal (т. е. область действия
управляющих структур начинается их заголовком, но без слова begin, а заканчивается
словом end). С позиций теории структурного программирования этих средств достаточно
для решения любых задач. В MATLAB имеются также операторы-переключатели типа
case.
Однако в MATLAB
исключены те средства, возможности которых можно реализовать уже имеющимися
средствами. Зато резко увеличен набор средств программирования для решения математических
задач, прежде всего сводящихся к матричным вычислениям и реализации современных
численных методов.
Программирование
простых задач в среде MATLAB очень напоминает программирование на Бейсике. Во
многих случаях программы на Бейсике можно почти дословно перевести на язык системы,
учтя небольшие отличия в синтаксисе этих языков. Это нельзя трактовать как отсутствие
у языка MATLAB индивидуальных черт. Любители Си, Паскаля или Фортрана также
заметят сходство этих языков с языком программирования MATLAB. Так что правильнее
считать, что этот язык имеет вполне самостоятельное значение. Он вобрал в себя
лучшие средства универсальных языков программирования.
Содержание раздела