איך מסובבים מטריצה של 45 מעלות?
איך מסובבים מטריצה של 45 מעלות?
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 = (א, ב).

איך מסובבים מטריצה 45 מעלות ב-Matlab?

RotateA = imrotate(A, 45 ); זה אומר שאנחנו רוצים להתחלף מערך נתונים A by 45 מעלות ושמור אותו במערך RotateA. שימו לב שה- רוֹטַציָה נמצא בכיוון נגד כיוון השעון סביב נקודת המרכז של המערך. אתה יכול לציין ערך שלילי לזווית ל להתחלף התמונה בכיוון השעון.

מה הכלל לסיבוב 90 מעלות נגד כיוון השעון?

הכללי כלל לרוטציה של חפץ 90 מעלות הוא (x, y) ------ (-y, x). אתה יכול להשתמש בזה כְּלָל ל להתחלף תמונה מוקדמת על ידי לקיחת הנקודות של כל קודקוד, תרגום אותן לפי כְּלָל , וציור התמונה.

מוּמלָץ: