MATLAB BÁSICO |
19. Controle do Fluxo |
i. Malhas for |
Ex:
for j = 1: m
for k = 1: n
A(j,k) = 1 / (j+k-1);
end
end
produz a matriz de Hilbert mxn.
ii. Malhas while |
while relação
comandos
end
Os comandos são repetidamente executados enquanto a relação for verdadeira.
Ex. Construir uma matriz, aleatoriamente, que possua autovalores no intervalo [-1, 1].
M = randn(2);
while max(abs(eig(M)) >= 1,
M = randn(2);
end
Um resultado possível seria,
M =
1.2460 0.5774
-0.6390 -0.3600
que apresenta autovalores 0,9682 e 0,0823.
iii. Condicionais e Ramificações |
if relação
comandos
end
Os comandos são executados somente se a relação for verdadeira.
Ex.
if m == 1, c = 7
elseif n == 3, c = 9
end
No exemplo acima, se m for igual a 1 é atuibuído o valor 7 à variável c; se m ¹ 1 mas n for igual a 3, é atribuído o valor 9 a c. Se m ¹ 1 e n ¹ 3 o valor de c não é alterado.
Obs. Um laço (for, while, if) só é executado após a finalização de sua sintaxe (comando end). |