آموزش متلبتکنولوژی

ایجاد تابع چرخش 90 درجه ماتریس در متلب

ما اخیراً نحوه ایجاد توابع در Matlab و استفاده از آنها را آموخته ایم. در این جلسه ، ما می بینیم که چگونه می توانیم چند خط کد بنویسیم تا از Matlab بخواهیم یک ماتریس را برای ما بچرخاند.

منظور از چرخش ماتریس به میزان 90 درجه چیست؟

بیایید ماتریس زیر را در نظر بگیریم

چرخش-ماتریس-در -90 درجه

کاری که ما می خواهیم انجام دهیم این است که یک ماتریس دوم بر اساس ماتریس A بسازیم که به این شکل است

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

منظور از چرخش ماتریس به میزان 90 درجه چیست؟

B همان A است که 90 درجه می چرخد.

به عبارت دیگر ، آنچه ما در تلاش برای انجام آن هستیم موارد زیر است:

چرخاندن یک ماتریس در متلب

با کد زیر ماتریس را بچرخانید!

N=length(A);
for i=1:N
    for j=1:N
    B(j,N-i+1)=A(i,j);
    end
end

این کدی است که می توانید از آن استفاده کنید و روی ماتریس دلخواه خود آزمایش کنید. به منظور ایجاد تابعی که فقط این کار را انجام دهد ، می توانید از این کد به طور مناسب استفاده کنید.

ستون ها را به سطر تبدیل کنید و بالعکس

تبدیل ردیفها به ستونها و ستونها به ردیف ها در حین کار با ماتریسها ، تعیین جابجایی ماتریسی است که قبلاً شناخته شده است. اگر ماتریس ما به این شکل باشد:

ستون ها را به سطر تبدیل کنید و بالعکس

و ما می خواهیم سطرها را به ستون تبدیل کنیم تا شبیه به این شود

چرخش-ماتریس-در -90 درجه

ما فقط باید از کد زیر در Matlab استفاده کنیم

B=A'

بنابراین می گوییم که A ترانسپوزیشن B است.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

در اینجا نمونه ای از ماتریس 3*3 و ترانسپوزین آن آورده شده است.

ترانسپوزین ماتریس در متلب

بسیاری از توابع در Matlab وجود دارد که به شما امکان می دهد به راحتی با ماتریس ها کار کنید. پیشنهاد میشود مقاله عملیات های ماتریسی در متلب را بخوانید.

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام آیرنکس را دنبال کنید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *