A maior rede de estudos do Brasil

if com matriz matlab

Alguém sabe como fazer para utilizar if em uma matriz no matlab?

Exemplo: Preciso que quando uma matriz tiver algum valor 0 execute uma coisa, e quando todos os valores forem > 0 faça outra. 

 

Alguma sugestão?

MatlabFIO

2 resposta(s)

User badge image

TL

Há mais de um mês

Para fazer algo deste tipo, você precisaria antes usar um FOR para percorrer toda a matriz e analisar posição à posição se existe algum elemento com o valor zerado.

 

Para tal, eu sugiro que você crie uma variável antes, e armazene um valor qualquer, diferente de zero.

 

A partir daí você percorre a matriz toda utilizando dois FOR, um para linha e um para coluna, avaliando cada um dos elementos e criando um comando para que se (IF) tal elemento for igual a zero, a tal variável criada anteriormente armazene o valor zero.

 

Exemplo para uma matriz 3x3:

 

A = 5;

B = [1 2 3; 4 5 6; 7 8 9]

 

for i=1:3 
    for j = 1:3

        if B(i,j) == 0

              A = B(i,j)

        end 
end

Para fazer algo deste tipo, você precisaria antes usar um FOR para percorrer toda a matriz e analisar posição à posição se existe algum elemento com o valor zerado.

 

Para tal, eu sugiro que você crie uma variável antes, e armazene um valor qualquer, diferente de zero.

 

A partir daí você percorre a matriz toda utilizando dois FOR, um para linha e um para coluna, avaliando cada um dos elementos e criando um comando para que se (IF) tal elemento for igual a zero, a tal variável criada anteriormente armazene o valor zero.

 

Exemplo para uma matriz 3x3:

 

A = 5;

B = [1 2 3; 4 5 6; 7 8 9]

 

for i=1:3 
    for j = 1:3

        if B(i,j) == 0

              A = B(i,j)

        end 
end

User badge image

Fernanda

Há mais de um mês

Vale a pena dar uma olhada neste site:

https://www.mathworks.com/help/matlab/ref/if.html

Essa pergunta já foi respondida por um dos nossos estudantes