Função MATLAB
Aula 01 – Criação e transformação de objetos 2D e 3D em coordenadas homogêneas 1- Como criar um objeto em Matlab?
•
É necessário criar a matriz de coordenadas dos pontos. Cada linha representará o conjunto de coordenadas de cada ponto que compõe o objeto. Cada coluna corresponderá a uma das coordenadas.
Por exemplo, para um objeto 2D em coordenadas cartesianas: p2d = [1 2; 2 2; 2 1.5; 1 1.5; 1 2]';
Nas matrizes, os “;” indicam quebra de linha e a aspas simples fazem o transposto da matriz. Desta forma, todas as coordenadas x ficam na linha 1 e as coordenas y na linha
2.
Para se criar objetos em coordenadas homogêneas basta acrescentar mais uma linha, a linha dos pesos. O valor dos elementos desta linha pode ser sempre 1, significando que as coordenadas homogêneas são iguais às coordenadas cartesianas.
Para representar em coordenadas homogêneas: p2d(3,:)=1; Os “:” usado no comando, ao invés do índice da matriz, significa que todas as colunas da linha 3 da matriz serão preenchidas com valor 1.
Agora, para um objeto 3D em coordenadas cartesianas: p3d = [ 0
1
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
1
0
0
1
1
0
0
0
1
1
0
1
1
0
0
0
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
0
0 ]';
Para representar em coordenadas homogêneas: p3d(4,:)=1; 2- Para visualizar o objeto:
•
Quando o objeto é 2D, usamos: plot(p(1,:),p(2,:)); axis equal; axis([-5 5 -5 5]); grid on;
•
Quando o objeto é 3D, usamos: plot3(p(1,:),p(2,:),p(3,:)); axis('equal'); axis([-5 5 -5 5 -5 5]); grid on;
Crie dois objetos, um em 2D e outro em 3D, ambos representados em coordenadas homogêneas e faça a sua visualização gráfica.
Para facilitar, você pode fazer scripts para criar seus objetos, basta abrir o Notepad e gravar os comandos de criação da matriz dos pontos como um arquivo .m no seu diretório de trabalho (Ex: criaobj.m). Assim, você poderá executar o comando de dentro do