Mudanças entre as edições de "FIC MATLAB 2018-1/Aula-11"
Ir para navegação
Ir para pesquisar
Linha 12: | Linha 12: | ||
%% Ainda não façam assim | %% Ainda não façam assim | ||
− | + | ii = 1; | |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
− | + | ii = ii + 1; | |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
− | + | ii = ii + 1; | |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
− | + | ii = ii + 1; | |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
− | + | ii = ii + 1; | |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
Linha 28: | Linha 28: | ||
x2 = x .^ 2; | x2 = x .^ 2; | ||
disp('Usando for') | disp('Usando for') | ||
− | for | + | for ii = 1:length(x) |
− | disp(['x = ' num2str(x( | + | disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))]) |
end | end | ||
Linha 60: | Linha 60: | ||
clear all | clear all | ||
soma = 0; | soma = 0; | ||
− | for | + | for ii = 1:10 |
− | soma = | + | soma = ii + soma; |
end | end | ||
disp(soma) | disp(soma) | ||
Linha 70: | Linha 70: | ||
soma = 0; | soma = 0; | ||
vetor = zeros(1, 20); | vetor = zeros(1, 20); | ||
− | for | + | for ii = 1:length(vetor) |
− | soma = | + | soma = ii + soma; |
− | vetor( | + | vetor(ii) = soma; |
end | end | ||
disp(vetor) | disp(vetor) | ||
Linha 81: | Linha 81: | ||
clear all | clear all | ||
soma = zeros(1, 10); | soma = zeros(1, 10); | ||
− | for | + | for ii = 1:length(soma) |
− | soma( | + | soma(ii+1) = ii + soma(ii); |
end | end | ||
disp(soma) | disp(soma) | ||
Linha 90: | Linha 90: | ||
clear all | clear all | ||
disp('For aninhados') | disp('For aninhados') | ||
− | for | + | for ii = 1:4 |
for jj = 40:42 | for jj = 40:42 | ||
− | disp([' | + | disp(['ii = ' num2str(ii) ', jj = ' num2str(jj) ', ii + jj = ' num2str(ii + jj)]) |
end | end | ||
end | end |
Edição atual tal como às 21h01min de 19 de abril de 2018
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')