%Aula03 - Estruturas IF % Operadores relacionais % Iqual == % Não iqual ~= % Menor < % Maior > % Menor ou iqual <= % Maior do que >= % Operadores lógicos % AND & % OR | % NOT ~ %contando quantos numeros sao >= x na matriz E E=[2 4 10 14 8 6 18 21 12]; n=length(E); x=8 %condicao desejavel (numeros >= n) contador=0; for i=1:n if(E(i)>=x) contador=contador+1; end end contador %localizando a posicao onde ocorre numeros >= n na matriz E e armanezara em F E=[2 4 10 14 8 6 18 21 12]; n=length(E); F=zeros(1,n); %como nao se sabe quantos numeros sao >= x cria-se uma matriz F do tamanho de E x=8; %condicao desejavel (numeros >= x) contador=0; for i=1:n if(E(i)>=x) contador=contador+1; F(contador)=i; end end F %Valor maximo de uma matriz (imitando o comando max) E=[2 4 10 14 8 6 18 1 12]; n=length(E); ValorMax=E(1); %inicializando a variavel de controle for i=1:n if(E(i)>=ValorMax) ValorMax=E(i); end end ValorMax %Valor maximo de uma matriz bidimensional (imitando o comando max) E=[2 4 10 14 8 6 18 1 12;3 5 11 15 7 20 32 0 4]; [m,n]=size(E); ValorMax=E(1,1); %inicializando a variavel de controle for i=1:m for j=1:n if(E(i,j)>=ValorMax) ValorMax=E(i,j); end end end ValorMax %Valor minimo de uma matriz (imitando o comando min) E=[2 4 10 14 8 6 18 1 12]; n=length(E); ValorMin=E(1); %inicializando a variavel de controle for i=1:n if(E(i)<=ValorMin) ValorMin=E(i); end end ValorMin %este programa vai procurar a posicao onde ocorre numeros >= 8 e <= 14 na matriz E e armanezara em F E=[2 4 10 14 8 6 18 21 12]; n=length(E); F=zeros(1,n); %como nao se sabe quantos numeros sao >= 8 cria-se uma matriz F do tamanho de E x1=8 %condicao desejavel (numeros >= n) x2=14 contador=0; for i=1:n if((E(i)>=x1)&(E(i)<=x2)) contador=contador+1; F(contador)=i; end end F contador %programa que coloca uma matriz em ordem crescente (para ordem decrescente troque o sinal de if) %imitando o comando sort A=[5 2 10 12 4] n=length(A); for i=1:n-1 j=i+1; for k=j:n if(A(i)>A(k)) aux=A(i); %a variavel aux recebe o numero que e maior que seu posterior A(i)=A(k); %a posicao do elemento que e maior recebe o numero menor A(k)=aux; %o numero maior armazenado em aux vai para a posicao do numero menor end end end A %imitando o comando reshape utilizando apenas 1 laco de for E=[2 4 6 8 10 12];% 14 16 18] n=length(E); %o comando length retorna o comprimento da matriz j=0; i=1; for k=1:n j=j+1; if(j>2) j=1; i=i+1; end E1(i,j)=E(k); end E1