Курсовая, контрольная работа. Примеры выполнения

комплексные числа математический аппарат графическая визуализация практические задачи комплексный аргумент вывод графика трехмерные графики сетчатые графики принципы визуального контроля комплексный аргумент окно команд

Управления вычислительным процессом

Работа в режиме калькулятора в средеMATLAB, несмотря на довольно значительные возможности, имеет существенные недостатки. Невозможно повторить все предыдущие вычисления и действия при новых значениях исходных данных без повторного набора всех предыдущих операторов. Нельзя вернуться назад и повторить некоторые действия или по некоторому условию перейти к выполнению другой последовательности операторов. И вообще, если число операторов велико, становится проблемой отладить правильную их работу из-за неизбежных ошибок при наборе команд.

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

Для организации вычислительного процесса, который записывается в виде некоторого текста программы, необходимы операторы управления. При этом к операторам управления вычислительным процессом обычно относят операторы безусловного перехода, условных переходов (разветвления вычислительного процесса) и операторы организации циклических процессов. Однако система MATLAB построена таким образом, что эти операторы могут быть использованы и при работе MATLAB в режиме калькулятора.

В языке MATLAB отсутствует оператор безусловного перехода, и поэтому нет понятия метки. Это является недостатком языка MATLAB и затрудняет организацию возвращения вычислительного процесса к любому предыдущему или последующему оператору программы.

Все операторы цикла и условного перехода построены в MATLAB в виде сложного оператора, который начинается служебным словом if, while, switch или for и заканчивается служебным словом end. Операторы между этими словами воспринимаются системой как части одного сложного оператора. Поэтому нажатие клавиши [Enter] для перехода к следующей строке не приводит в данном случае к выполнению этих операторов. Выполнение операторов начинается только тогда, когда введена "закрывающая скобка" сложного оператора в виде слова end, а затем нажата клавиша [Enter] . Если несколько сложных операторов такого типа вложены один в другой, вычисления начинаются лишь тогда, когда записан конец (end) наиболее охватывающего (внешнего) сложного оператора. Из этого вытекает возможность осуществления даже в режиме калькулятора довольно сложных и объемных (состоящих из многих строк и операторов) вычислений, если они охвачены сложным оператором.


7271f726