103.01 Distância entre cidades
Releia1 o tópico sobre matrizes na seção sobre entrada de dados da apostila online.
Abaixo estão listadas as distâncias por estradas entre quatro cidades da Europa, em quilômetros:
- Atenas a Madri: 3949
- Atenas a Paris: 3000
- Atenas a Estocolmo: 3927
- Madri a Paris: 1273
- Madri a Estocolomo: 3188
- Paris a Estocolmo: 1827
- Crie um objeto da classe
matrix
denominadodistCid
com os valores acima. Nesta matriz, a diagonal principal deve conter zeros e o triângulo acima da diagonal principal deve conter as mesmas informações do triângulo abaixo da diagonal principal, uma matriz trianguar simétrica. - Para facilitar o uso desse objeto, o nome das linhas e das colunas deve ser o nome das cidades, na ordem em que aparecem na lista acima (Atenas, Madri, Paris e Estolcomo).
- Verifique a classe do objeto
eurodist
, disponível no pacotedatasets
. Guarde essa classe no objetoeuroClass
. - Faça a coerção do objeto
eurodist
para a classematrix
e guarde no objetoeuroMat
. - Extraia da matriz
euroMat
as distâncias entre as cidades Atenas, Madri, Paris e Estocolmo, nessa ordem no formato de uma matriz simétrica e guarde no objetodistMat
. Garanta que a diagonal é zero - Compare se os elementos dos dois objetos
distCid
edistMat
são iguais em todas as posições. Guarde esse resultado em uma matriz lógica denominadadistVF
.
Dicas:
- As funções
lower.tri
,upper.tri
ediag
podem ajudar na manipulação de matrizes. - Lembre-se que para indexar matrizes é possível utilizar os nome concatenados tanto das linhas quanto das colunas, separando as dimensões por vírgula.
- Verifique como os nomes das cidades no objeto
- eurodist estão grafados, deve usar a mesma grafia para indexar as linhas e colunas pelo nome.
- Uma operação lógica entre objetos com mesmos tamanhos de dimensões utiliza a regra da equivalencia de posição e retorna o resultado para todas as posições, normalmente, no mesmo formato dos objetos operados.
1pois você sempre lê o capítulo correspondente da apostila antes de fazer os exercícios ;-D
Resposta
ATENÇÃO: você não está logado. Sua nota não será gravada.