Labs Matlab / Lab3 / programs
.htmПрограммирование в MATLAB (продолжение) Программирование в MATLAB (продолжение) 1. Операторы циклов В MATLAB существует 3 типа операторов цикла. С оператором : (двоеточие) мы познакомились лаб. раб. 2. Следующий оператор for … end используется для организации цикла с фиксированным числом повторений. Он имеет вид:
for var = Выражение
Операторы
end ;
Здесь var – счетчик цикла – любая переменная, обычно это i, j, k, l, m и т. д.
Выражение записывается в виде s : d : e, где s – начальное значение счетчика цикла var, d – шаг изменения и е – конечное значение var. Возможна и запись в виде s : e, тогда d = 1.
Список операторов завершается ключевым словом end.
Оператор continue передает управление в следующую итерацию цикла, пропуская операции, которые записаны за ним.
Оператор break используется для досрочного прерывания цикла.
Возможны вложенные циклы
for i = 1 : 3
for j = 1 : 3
a (i, j) = i * j ;
end ;
end ;
В результате выполнения этого цикла формируется матрица а
>> a
a
=
1 2 3
2 4 6
3 6 9
Циклы типа while … end выполняются до тех пор, пока выполняется заданное условие. Оператор записывается в виде:
while Логическое условие
Операторы
end ;
3. Вычисление определителя квадратной матрицы Для вычисления определителя квадратной матрицы используется функция det(a). Если матрица а содержит только целые числа, то результат – тоже целое число. Определитель вычисляется на основе треугольного разложения методом исключения Гаусса. Пример:
>> a
=
[2 3 6 ; 1 8 4; 3 6 7]
a
=
2 3 6
1 8 4
3 6 7
>> det(a)
ans
=
- 29
4. Обращение матриц Обращение матриц – одна из наиболее распространенных задач.
Эту процедуру выполняет функция inv(A), которая вычисляет элементы обратной матрицы для исходной квадратной матрицы A. Выдается предупреждающее сообщение, если матрица х близка к вырожденной.
Также обратную матрицу можно вычислить с помощью оператора A^-1 , что означает A-1.