1/20/07

1.1.3 反轉(Inversion)

座標值之反轉即是一種鏡射的原理,利用其對某一軸為參考線,作上下或左右之對稱變化。在計算上,即是將該原矩陣A之相對應項乘以-1即可,不為負值者即對該軸不產生鏡射。此種情形可直接利用放大之功能,將[Sx Sy Sz]之放大系數值改用1代替,而由其正負值決定是否產生反轉之功能。故利用trans4E()可以執行下列之實例:

實例:以Y軸為對稱反轉




>> c1=[0 0;1 3;4 2;0 0]
c1 =
0 0
1 3
4 2
0 0
>> c2=trans4E(c1,[-1 1])
c2 =
0 0
-1 3
-4 2
0 0
>> line(c1(:,1),c1(:,2))
>> line(c2(:,1),c2(:,2))
>> axis equal;grid on



圖1.3 座標之以Y軸鏡射或反轉



實例:以X軸為對稱反轉




>> c1=[0 0;1 3;4 2;0 0]
c1 =
0 0
1 3
4 2
0 0
>> c2=trans4E(c1,[1 -1])
c2 =
0 0
1 -3
4 -2
0 0
>> line(c1(:,1),c1(:,2))
>> line(c2(:,1),c2(:,2))
>> axis equal;grid on



圖1.4 座標之以X軸鏡射或反轉


若三維座標之反轉,程式中之factor參數可以決定如下:
Factor=[ -1 -1 -1]:對原點反轉。
Factor=[ 1 -1 -1]:對X軸反轉。
Factor=[ -1 1 -1]:對Y軸反轉。
Factor=[ -1 -1 1]:對Z軸反轉。