- •6.4.36.06. «Методические указания по отдельным видам занятий»
- •Краткое введение в matlab
- •Работа в режиме прямых вычислений
- •Действия с векторами и матрицами в matlab
- •Выполните:
- •Программирование в matlab
- •Управляющие структуры языка matlab
- •Функции ввода-вывода
- •Условный оператор
- •Циклы типа for...End
- •Циклы типа while...End
- •Конструкция переключателя
Циклы типа 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 - выключает режим отработки пауз.
