Читайте также:
|
|
Условный оператор if в общем виде записывается следующим образом:
if Условие,
Инструкции_1,
elseif Условие,
Инструкции_2,
else
Инструкции_3,
end
Эта конструкция допускает несколько частных вариантов. Простейший:
if Условие
Инструкции
end
Пока Условие возвращает логическое значение 1 (то есть "истина"), выполняются Инструкции, составляющие тело структуры if...end. При этом оператор end указывает на конец перечня инструкций. Инструкции в списке разделяются оператором, (запятая) или; (точка с запятой). Если Условие не выполняется (дает логическое значение 0, "ложь"), то Инструкции также не выполняются.
Еще одна конструкция
if Условие,
Инструкции_1,
else
Инструкции_2,
end
выполняет Инструкции_1, если выполняется Условие, или Инструкции_2 в противном случае.
Условия записываются в виде:
Выражение_1 Оператор_отношения Выражение_2,
причем в качестве Операторов_отношения используются следующие операторы:
== (равно), < (меньше), > (больше), <= (меньше либо равно), >= (больше либо равно), ~= (не равно).
Все эти операторы представляют собой пары символов без пробелов между ними.
Задание 3: Создайте m-файл и проверьте работоспособность программы: вычисление корней квадратного уравнения.
% Решение квадратного уравнения
a=input(’Input coefficient a=’);
b=input(’Input coefficient b=’);
c=input(’Input coefficient c=’);
% Вычисление дискриминанта
d= b^2-4*a*c;
if d>0
disp(’Корни вещественны’)
disp(’x1=’), disp((-b+sqrt(d))/(2*a))
disp(’x2=’), disp((-b-sqrt(d))/(2*a))
elseif d==0
disp(’Кратные корни’)
disp(’x1=x2=’), disp(-b/(2*a))
else
disp(’Корни комплексные’)
disp(’x1=’), disp((-b+sqrt(d))/(2*a))
disp(’x2=’), disp((-b-sqrt(d))/(2*a))
end
%Конец программы
Циклы типа for...end
Циклы типа for...end обычно используются для организации вычислений с заданным числом повторяющихся циклов. Конструкция такого цикла имеет следующий вид:
for vаr=Выражение,
Инструкция,
...,
Инструкция,
end
Выражение чаще всего записывается в виде s:d:e, где s - начальное значение переменной цикла var, d - приращение этой переменной и е - конечное значение управляющей переменной, при достижении которого цикл завершается. Возможна и запись в виде s:е (в этом случае d=1).
Список выполняемых в цикле инструкций завершается оператором end. Возможно создание вложенных циклов.
Задание 4: Создайте 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
Дата добавления: 2014-12-20; просмотров: 22 | Поможем написать вашу работу | Нарушение авторских прав |