MATLAB в инженерных и научных расчетах


             

любая переменная, обычно это i,


Здесь 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 ;



1.5.10. Сообщения об ошибках и исправление ошибок

Система MATLAB контролирует правильность написания программ и, при наличии ошибок, выдает соответствующее сообщение в окне команд. При этом указывается номер строки, где допущена ошибка, и характер ошибки. После уяснения сути ошибки ее необходимо исправить в тексте программы, запомнить М-файл командой Save

и снова выполнить программу. Перед этим желательно очистить окно команд от сообщения об ошибках (чтобы не загромождать полученную картинку) с помощью команды Clear Command Windows

(Очистить окно команд) в меню Edit.

1.5.11. Вычисление определителя квадратной матрицы

Для вычисления определителя квадратной матрицы используется функция 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

<

Содержание  Назад  Вперед