FIC MATLAB 2018-1/Aula-11
Ir para navegação
Ir para pesquisar
x = [1 2 3 4 5];
%% Não façam assim!
x2 = x.^2;
disp(['x = ' num2str(x(1)) ', x^2 = ' num2str(x2(1))])
disp(['x = ' num2str(x(2)) ', x^2 = ' num2str(x2(2))])
disp(['x = ' num2str(x(3)) ', x^2 = ' num2str(x2(3))])
disp(['x = ' num2str(x(4)) ', x^2 = ' num2str(x2(4))])
disp(['x = ' num2str(x(5)) ', x^2 = ' num2str(x2(5))])
%% Ainda não façam assim
ii = 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
%% Usando for
x = [11 12 13 14 15 16 17];
x2 = x .^ 2;
disp('Usando for')
for ii = 1:length(x)
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
end
%% Outra maneira, usando for
vet = [11 12 13 14 15 16 17];
disp('Usando for, alt')
for x = vet
disp(['valor = ' num2str(x) ', valor ao quadrado = ' num2str(x^2)])
end
%% Exemplo 2
disp('Exemplo 2')
for valor = 1:2:7
disp(['Valor: ' num2str(valor)])
end
%% Iterando sobre matrizes
disp('Iterando sobre matrizes')
matriz = [1 2 3; 4 5 8; 10 20 -1];
for coluna = matriz
disp(coluna)
disp(coluna.^2)
end
%% Soma dos 10 primeiros números naturais
clear all
soma = 0;
for ii = 1:10
soma = ii + soma;
end
disp(soma)
%% Soma dos 10 primeiros números naturais, gravando as somas intermediárias
clear all
soma = 0;
vetor = zeros(1, 20);
for ii = 1:length(vetor)
soma = ii + soma;
vetor(ii) = soma;
end
disp(vetor)
%% Soma dos 10 primeiros números naturais, gravando as somas intermediárias
% alternativa
clear all
soma = zeros(1, 10);
for ii = 1:length(soma)
soma(ii+1) = ii + soma(ii);
end
disp(soma)
%% For aninhados
clear all
disp('For aninhados')
for ii = 1:4
for jj = 40:42
disp(['ii = ' num2str(ii) ', jj = ' num2str(jj) ', ii + jj = ' num2str(ii + jj)])
end
end
%% While
clear all
hora = 0;
while hora ~= 99
hora = input('Digite um horário (99 para sair): ');
if hora >= 7 & hora < 13
disp('Bom dia')
elseif hora >= 13 & hora < 18
disp('Boa tarde')
elseif (hora >= 18 & hora < 24) | (hora < 7 & hora >= 0)
disp('Boa noite')
elseif hora ~= 99
disp('Digite novamente')
end
end
disp('Programa terminado')
%% Break
disp('Exemplo 2 - Break')
for valor = 1:10
disp('oi')
if valor == 6
break
end
disp(['Valor: ' num2str(valor)])
end
%% Continue
disp('Exemplo 2 - Continue')
for valor = 1:10
disp('oi')
if valor >= 6
continue
end
disp(['Valor: ' num2str(valor)])
end
%% Menu de horas com Break
clear all
while true
hora = input('Digite um horário (99 para sair): ');
if hora >= 7 & hora < 13
disp('Bom dia')
elseif hora >= 13 & hora < 18
disp('Boa tarde')
elseif (hora >= 18 & hora < 24) | (hora < 7 & hora >= 0)
disp('Boa noite')
elseif hora == 99
break
elseif hora == 100
continue
else
disp('Digite novamente')
end
end
disp('Programa terminado')