Conceito
Inicio
:: Declaração de variáveis
Real v(2)
:: Entrada de dados
Escreva "Informe um número"
Leia v(1)
:: Processamento de dados
v(2) <- 2 * v(1)
:: Saída de dados
Escreva "O dobro de ", v(1), " vale ", v(2)
Fim
Onde:
2
: quantidade de armazenamentos. Capacidade de armazenamentos.(2)
: posição, índice.- Vetor: Variável indexada com 1 índice.
Exemplo 1
% Programa para calcular a média de N valores com vetor e acumulador
% Declaração de variáveis
% Real Media, v(100)
% Inteiro i, n
clear all;
clc;
% Entrada de dados
n=input('Quantas notas? ');
% Laço para ler os elementos do vetor
disp('Informe as notas: ');
for i=1 : n
v(i) = input (' ');
end
% Processamento de dados
Media = 0;
for i = 1 : n
Media = Media + v(i);
end
Media = Media/n
% Saída de dados
disp(' ');
disp(['Média = ', num2str(Media)]);
Exemplo 2
% Declaração de variáveis
% Inteiro i, n
% Real Modulo, v(n)
clear all
clc
% Entrada de dados
n=input('Informe a quantidade de elementos do vetor ');
disp(' ');
for i = 1 : n
v(i)=input('Informe um elemento do vetor');
end
% Processamento de dados
Modulo = 0;
for i = 1 : n
Modulo = Modulo + v(i) * v(i);
end
Modulo = sqrt(Modulo);
% Saída de dados
disp(' ');
disp(['Módulo = ', num2str(Modulo)]);
Comparação de média e desvio padrão
Média
Media = 0;
for i = 1 : n
Media = Media + v(i);
end
Media = Media/n;
% Processamento de dados
% Cálculo da média
for i = 1 : n
Media = Media + x(i);
end
Media = Media/n;
% Cálculo do desvio padrão
S = 0;
for i = 1 : n
S = S + power(x(i)) - Media, 2);
end
S = sqrt(S/(n-1));
Exemplos usando variáveis indexadas
% Programa para calcular quantidade de notas acima da média
% Declaração de variáveis
% Inteiro n, i
% Real x(i), media, acima, igual
clear all
clc
% Entrada de dados
n=input('Infome a quantidade de notas: ');
for i=1:n
x(i)=input('Informe uma nota: ');
end
% Processamento de dados
media=0;
for i=1:n
media = media + x(i);
end
media = media / n
acima=0;
igual=0;
for i=1:n
if x(i)>media
acima=acima+1;
end
if x(i)==media
igual=igual+1;
end
end
% Saída de dados
disp(' ');
disp(['A média é: ', num2str(media)]);
disp(['A quantidade de notas acima da média é: ', num2str(acima)]);
disp(['A quantidade de notas igual à média é: ', num2str(igual)]);
Comando sort
Permite ordenar os valores de um vetor.
https://www.mathworks.com/help/matlab/ref/sort.html
Uso
B = sort(A)
Onde:
A
: vetor de origem.sort()
: comando que ordena os valores.B
: vetor que armazenará os dados ordenados. Pode ser o mesmo de origem dos dados.
Exemplo
Sem
sort()
% Programa para calcular a amplitude de um vetor
% Diferença entre a maior e menor temperatura de um dia
clear all
clc
% Entrada de dados
n=input('Infome a quantidade de temperaturas: ');
for i=1:n
x(i)=input('Informe uma temperatura: ');
end
% Processamento de dados
% Encontrar o maior valor
maior = x(1);
for i=2:n
if x(i) > maior
maior = x(i);
end
end
% Encontrar o menor valor
menor = x(1);
for i=2:n
if x(i) < menor
menor = x(i);
end
end
% Cálculo da amplitude
amplitude = maior - menor;
% Saída de dados
disp(' ');
disp(['O maior valor é: ', num2str(maior)]);
disp(['O menor valor é: ', num2str(menor)]);
disp(['A amplitude é: ', num2str(amplitude)]);
Com
sort()
% Programa para calcular a amplitude de um vetor
% Diferença entre a maior e menor temperatura de um dia
clear all
clc
% Entrada de dados
n = input('Informe a quantidade de temperaturas: ');
for i = 1:n
x(i) = input('Informe uma temperatura: ');
end
% Processamento de dados
% Encontrar o maior e o menor valor usando o comando sort
temperaturas = sort(x);
maior = temperaturas(n);
menor = temperaturas(1);
% Cálculo da amplitude
amplitude = maior - menor;
% Saída de dados
disp(' ');
disp(['O maior valor é: ', num2str(maior)]);
disp(['O menor valor é: ', num2str(menor)]);
disp(['A amplitude é: ', num2str(amplitude)]);