Exercícios Resolvidos de Algumas funções úteis, vetores de células e estruturas.

Ver Teoria

Enunciado

Crie uma matriz A, onde todos os elementos sejam 1. Em seguida, adicione elementos à matriz A por anexação de elementos na matriz, tal que a matriz A transforme-se em:

Obs: A anexação é trocar o elemento sob a forma A(1,2)=5, por exemplo.

Passo 1

Opa, está tudo tranquilo?

Bem, o enunciado em síntese pede para criar a matriz dada a partir de uma matriz base composta só de números 1.

Após criar a matriz 1, basta indexar os elementos que devem ser diferentes de 1 da seguinte forma:

Ou colocando um a um utilizando A(i,j)= algum valor

Ou podemos adiantar o Caminho lembrando que quando eu coloco : no lugar da linha ou coluna eu seleciono a linha ou a coluna toda da matriz.

Passo 2

Para a criação da matriz vamos utilizar a função ones, que cria uma matriz em que todos os elementos são iguais a 1. aAnalisando a matriz final como ela deve ser podemos notar que precisamos de uma matriz de 5 linhas e 5 colunas.

Então vamos criar uma matriz de 5 linhas e 5 colunas, porém uma é composta só de 1

B=ones(5,5)

Se escreveu tudo certinho deve mostrar algo assim:

Passo 3

Uma vez que a matriz de 1 foi criada podemos modificar seus valores, se nósnos analisarmos vemos que tanto as linhas quanto as colunas 4 e 5 tem bastante zero. Então vamos zerar-las da seguinte forma:

B(4,:)=0

B(5,:)=0

Se você escreveu tudo certinho temos:

Agora vamos zerar as colunas:

B(:,4)=0

B(:,5)=0

Nos mostrando a seguinte Matriz:

Faltando trocar os valores do finalzinho para 5, para isso vamos escrever as seguintes expressões:

B(4,4)=5

B(4,5)=5

B(5,4)=5

B(5,5)=5

Com isso o Matlab monta a seguinte Matriz:

Que é a resposta da Questão.

Resposta

Ei, a resposta está no passo a passo :)