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

If Условие

Список_инструкций_If

elseif Условие

Список_инструкций_Elsif

else

Список_инструкций_Else

end

Циклы типа for...end обычно используются для организации вычислений с заданным числом повторяющихся циклов. Конструкция такого цикла имеет следующий вид:

for var=Выражение, Список_инструкций end

Выражение чаще всего записывается в виде s:d:e, где s – начальное значение переменной цикла var, d – приращение этой переменной и e – конечное значение управляющей переменной, при достижении которого цикл завершается. По умолчанию d равно 1.

Цикл типа while...end выполняется до тех пор, пока остается истинным условие:

while Условие

Список_инструкций

end

Досрочное завершение циклов реализуется с помощью операторов break или continue.

Для осуществления множественного выбора (или ветвления) используется конструкция с переключателем типа switch:

switch switch_Выражение

case case_Выражение

Список_инструкций

case {case_Выражение1,case_Выражение2,case_Выражение3,...}

Список_инструкций

...

otherwise,

Список_инструкций

end

Case_выражение может быть числом, константой, переменной, вектором ячеек или даже строчной переменной. В последнем случае оператор case истинен, если функция strcmp(значение, выражение) возвращает логическое значение “истина”.

Конструкция блока вывода ошибок try...catch...end имеет следующий синтаксис:

try

Список_инструкций

catch

Список_инструкций

end

Эта конструкция выполняет все списки инструкций. Если в каком-то списке до оператора catch появляется ошибка, то выводится сообщение об ошибке, но системная переменная последней ошибки lasterr не меняется. В выражениях после catch сообщение об ошибке не выводится.

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

Для остановки программы используется оператор pause. Он используется в следующих формах:

  1. pause – останавливает вычисления до нажатия любой клавиши;

  2. pause(N) – останавливает вычисления на N секунд;

  3. pause on – включает режим обработки пауз;

  4. pause off – выключает режим обработки пауз.

Практические задания

Задание 1. Разработать файл-сценарий для построения графика синусоиды линией красного цвета с выведенной масштабной сеткой в интервале [xmin, xmax].

1. Запустить редактор m-файлов и ввести следующую программу:

%Plot with color red

%Строит график синусоиды линией красного цвета

%с выведенной масштабной сеткой в интервале [xmin, xmax]

x=xmin:0.1:xmax;

plot(x,sin(x),'r')

grid on

2. Сохранить файл под именем «pcr.M».

3. Выполнить в командном окне matlab следующую команду:

>> help pcr

Ha экран выведется информация, находящаяся в основном и дополнительном комментариях файла:

Plot with color red

Строит график синусоиды линией красного цвета

с выведенной масштабной сеткой в интервале [xmin, xmax]

>>

4. Затем запустить сценарий на выполнение:

>> pcr

??? Undefined function or variable 'xmin'.

Error in ==> C:\MATLAB6p1\work\pcr.m

On line 4 ==> x=xmin:0.1:xmax;

На экран выводится сообщение об ошибке, так как сценарий использует глобальные переменные, которые не определены. Для успешного выполнения примера необходимо задать следующие действия:

  1. Определить переменные xmin и xmax

>> xmin=-10;

>> xmax = 10;

  1. Запустить сценарий на выполнение

>> pcr

Задание 2. Разработать файл-функцию для решения предыдущей задачи, выполнив следующие действия:

1. Запустить редактор m-файлов и ввести следующую программу:

%Plot with color red

%Строит график синусоиды линией красного цвета

%с выведенной масштабной сеткой в интервале [xmin, xmax]

function x=fun(xmin,xmax)

x=xmin:0.1:xmax;

plot(x,sin(x),'r')

grid on