Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Labs Matlab / Lab3 / programs

.htm
Скачиваний:
50
Добавлен:
01.06.2015
Размер:
24.6 Кб
Скачать

Программирование в 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.

Соседние файлы в папке Lab3