როგორ ატრიალებთ 45 გრადუსიან მატრიცას?
როგორ ატრიალებთ 45 გრადუსიან მატრიცას?

ვიდეო: როგორ ატრიალებთ 45 გრადუსიან მატრიცას?

ვიდეო: როგორ ატრიალებთ 45 გრადუსიან მატრიცას?
ვიდეო: Matrix Rotations 2024, ნოემბერი
Anonim

ამის ფორმულა როტაცია არის: RM[x + y - 1][n - x + y] = M[x][y], სადაც RM ნიშნავს შემობრუნებული მატრიცა , M საწყისი მატრიცა და n საწყისის განზომილება მატრიცა (რაც არის n x n). ასე რომ, a32, მესამე მწკრივიდან და მეორე სვეტიდან მივა მეოთხე რიგზე და მეოთხე სვეტამდე.

შესაბამისად, როგორ ატრიალებთ 45 გრადუსიან კუთხეს?

თუ წერტილს (x, y) წარმოვადგენთ x+iy რთული რიცხვით, მაშინ შეგვიძლია როტაცია ის 45 გრადუსი საათის ისრის მიმართულებით უბრალოდ გამრავლებით კომპლექსურ რიცხვზე (1−i)/√2 და შემდეგ მათი x და y კოორდინატების წაკითხვით.

გარდა ამისა, რა არის ბრუნვის ფორმულები? 180 გრადუსია (-a, -b) და 360 არის (a, b). 360 გრადუსი არ იცვლება, რადგან სავსეა როტაცია ან სრული წრე. ასევე ეს არის საათის ისრის საწინააღმდეგოდ როტაცია . თუ გინდა საათის ისრის მიმართულებით როტაცია დაიცავით ეს ფორმულები : 90 = (ბ, -ა); 180 = (-a, -b); 270 = (-b, a); 360 = (a, b).

როგორ ატრიალებთ მატრიცას 45 გრადუსით Matlab-ში?

RotateA = imrotate(A, 45 ); ეს ნიშნავს, რომ ჩვენ გვინდა როტაცია მონაცემთა მასივი A მიერ 45 გრადუსი და შეინახეთ RotateA მასივში. გაითვალისწინეთ, რომ როტაცია არის საათის ისრის საწინააღმდეგო მიმართულებით მასივის ცენტრალური წერტილის გარშემო. თქვენ შეგიძლიათ მიუთითოთ უარყოფითი მნიშვნელობა კუთხისთვის როტაცია სურათი საათის ისრის მიმართულებით.

როგორია საათის ისრის საწინააღმდეგოდ 90 გრადუსით ბრუნვის წესი?

გენერალი ბრუნვის წესი ობიექტის 90 გრადუსი არის (x, y) ------ (-y, x). თქვენ შეგიძლიათ გამოიყენოთ ეს წესი რომ როტაცია წინასწარი გამოსახულება თითოეული წვერის წერტილების აღებით და მათი მიხედვით თარგმნით წესი და სურათის დახატვა.

გირჩევთ: