Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 43

41
Все распространяется на случай скалярных величин, и именно такое
традиционное обращение оператору сравнения можно встретить в программах
if a<b,
с=а;
elseif a==b,
c=1;
else
c=b;
end
3. 4. Организация циклов
При программировании в пакете MATLAB возможно использование двух
видов циклов
цикл типа
for-end
;
цикл типа
while
.
Первая из этих конструкций – цикл типа
for-end
– используется для
организации вычислений с заданным числом повторяющихся циклов.
Конструкция такого цикла имеет вид:
for var = Выражение,
блок операторов
end
В качестве «Выражения» в предлагаемой конструкции можно использовать
произвольную матрицу размера
nm
×
. В этом случае «блок операторов» цикла
будут повторяться
n
раз, причем параметр
var
принимает последовательно
векторные значения, совпадающие со столбцами матрицы. Это хорошо видно
из следующего примера
a = [1, 2, 3, 4, 5, 6]
a =
1 2 3
4 5 6
for i=a; i, end
i=
1
4
i=
2
5
i=
3
6
Однако чаще всего «выражение» записывается в более традиционном
виде и обращение к циклу
for-end
в программах имеет вид
for i = 1:3,
for j = 1:3,
a(i,j) = i+j
еnd
end
1...,33,34,35,36,37,38,39,40,41,42 44,45,46,47,48,49,50,51,52,53,...286
Powered by FlippingBook