15.04.2013 Views

Transformações Lineares de Rn em Rm - deetc

Transformações Lineares de Rn em Rm - deetc

Transformações Lineares de Rn em Rm - deetc

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

T R A N S F O R M A Ç Õ E S L I N E A R E S D E R N E M R M A L G E B R A – T U R M A L R 1 1 D<br />

, obt<strong>em</strong>os a matriz 3x25 das imagens. É agora necessário reposicionar os ternos or<strong>de</strong>nados<br />

obtidos <strong>em</strong> 3 matrizes 5x5 <strong>de</strong> modo a obter <strong>de</strong> novo a estrutura <strong>de</strong> dados necessária ao MatLab<br />

para fazer a representação 3D<br />

⎡x1′<br />

x2′<br />

L xm′<br />

× n ⎤<br />

W =<br />

⎢<br />

′ ′ ′<br />

⎥<br />

⎢<br />

y1<br />

y2<br />

L ym×<br />

n ⎥<br />

⇒<br />

⎢⎣<br />

z1′<br />

z2′<br />

L zm′<br />

× n ⎥⎦<br />

X=W(1,:);<br />

Y=W(2,:);<br />

Z=W(3,:);<br />

X=reshape(X,5,5);<br />

Y=reshape(Y,5,5);<br />

Z=reshape(Z,5,5);<br />

surf(X,Y,Z)<br />

⎡ x1′<br />

⎢<br />

⎢<br />

xn′<br />

+ 1<br />

X =<br />

⎢ M<br />

⎢<br />

⎣ xm′<br />

⎡ y1′<br />

⎢<br />

⎢<br />

yn′<br />

+ 1<br />

Y =<br />

⎢ M<br />

⎢<br />

⎣ ym′<br />

⎡ z1′<br />

⎢<br />

⎢<br />

zn′<br />

+<br />

Z =<br />

⎢ M<br />

⎢<br />

⎣ zm′<br />

8. Criar uma esfera <strong>de</strong> raio unitário centrada <strong>em</strong> ( x , y,<br />

z)<br />

= ( 0,<br />

2,<br />

0)<br />

, aplicar uma transformação<br />

linear correspon<strong>de</strong>nte a uma rotação <strong>de</strong> θ = π no sentido directo <strong>em</strong> torno do eixo dos zz, e<br />

proce<strong>de</strong>r à representação 3D do objecto e da imag<strong>em</strong>.<br />

Começamos por criar uma esfera <strong>de</strong> raio unitário na orig<strong>em</strong><br />

figure(1); clf; hold on;<br />

[X,Y,Z] = sphere(40);<br />

As coor<strong>de</strong>nadas dos pontos ( x , y,<br />

z)<br />

estão distribuídas por 4 matrizes 41× 41 , correspon<strong>de</strong>ndo<br />

portanto a 1681 pontos. De seguida proce<strong>de</strong>mos a uma transformação afim, T ( u ) = Inu<br />

+ k ,<br />

correspon<strong>de</strong>nte a uma translação <strong>de</strong> duas unida<strong>de</strong>s segundo o eixo dos yy, <strong>de</strong> modo a centrar a<br />

esfera no ponto ( x , y,<br />

z)<br />

= ( 0,<br />

2,<br />

0)<br />

k=[0 2 0];<br />

X=X+k(1);<br />

Y=Y+k(2);<br />

Z=Z+k(3);<br />

,e faz<strong>em</strong>os a representação do objecto<br />

h=surf(X,Y,Z,'EdgeColor','none');<br />

De seguida criamos a matriz da transformação correspon<strong>de</strong>nte a uma rotação θ = π no sentido<br />

directo <strong>em</strong> torno do eixo dos zz,<br />

© Prof. José Amaral ALGA M06 - 30 12-11-2007<br />

1<br />

x′<br />

2<br />

O<br />

L<br />

y′<br />

2<br />

O<br />

L<br />

z′<br />

2<br />

O<br />

L<br />

L<br />

O<br />

L<br />

O<br />

L<br />

O<br />

x′<br />

x′<br />

y′<br />

n<br />

M<br />

m×<br />

n<br />

y′<br />

n<br />

M<br />

m×<br />

n<br />

z′<br />

z′<br />

n<br />

M<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

m×<br />

n<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!