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

Циклы типа for...End

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

for vаr=Выражение,

Инструкция,

...,

Инструкция,

end

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

Список выполняемых в цикле инструкций завершается оператором end. Возможно создание вложенных циклов.

Задание 2: Создайте m-файл-функцию и проверьте работоспособность программы: вычисление факториала (m-файл должен иметь имя factorial.m).

function v=factorial(n)

% Факториал

if n==0

v=1;

else

v=1;

for i=1:n,

v= v*i;

end,

end

Циклы типа while...End

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

while Условие,

Инструкции

End

Задание 3: Создайте m-файл и проверьте работоспособность программы: приближенное вычисление бесконечной суммы.

% Вычисление числа \pi=4*(1-1/3+1/5-1/7+…)

% Из-за медленной сходимости ряда точность eps не рекомендуется брать меньше 0.0001

eps=input(’задайте точность’)

s=0;

k=0;

while 1/(2*k+1)>eps

s=s+(-1)^k/(2*k+1);

k=k+1;

end

disp(’pi=’),

disp(s*4)

Конструкция переключателя

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

switch switch_Bыражение

case саsе_Выражение

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

case {саsе_Выражение1, cаsе_Выражение2, саsе_ВыражениеЗ,...}

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

otherwise

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

end

Если выражение после заголовка switch имеет значение одного из выражений саsе_Выражение, то выполняется блок операторов case, в противном случае - список инструкций после оператора otherwise. При выполнении блока case исполняются те списки инструкций, для которых саsе_Выражение совпадает со switch_Выражением.

Задание 4: Создайте m-файл для реализации программы, использующей конструкцию переключателя.

Создание паузы в вычислениях.

Для остановки программы используется оператор pause. Он используется в следующих формах: pause - останавливает вычисления до нажатия любой клавиши; pause(N) - останавливает вычисления на N секунд; pause on - включает режим отработки

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