MATLAB BÁSICO
Prof. Alberto Adade Filho (ITA/CTA)

RetornaÍndice

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).