چگونه یک ماتریس از یک حلقه تودرتو در متلب ایجاد کنیم؟

موسسه پایا پروژه به عنوان متصدی انجام پروژه های متلب  وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب  گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

ماتریس ها آرایه های دو بعدی هستند که داده های عددی یا نمادین را ذخیره می کنند. ایجاد آنها در پروژه متلب با کمک حلقه های تو در تو راحت است زیرا حلقه بیرونی عناصر را در یک بعد ایجاد می کند و حلقه داخلی عناصر را در امتداد بعد دوم ایجاد می کند. در این مقاله نحوه ایجاد ماتریس از حلقه های تو در تو را با مثال های مختلف خواهیم دید.

دو روش انجام پروژه متلب:

1.استفاده از حلقه for

برای ایجاد یک ماتریس از یک حلقه تودرتو در متلب، می‌توان از دو حلقه for به صورت زیر استفاده کرد:

Matlab

 تعریف متغیرهای مورد نیاز%

;n = 3

;m = 4

 ایجاد ماتریس خالی%

;A = zeros(n, m)

 حلقه بیرونی برای تکرار بر روی سطر%

for i = 1:n

    حلقه درونی برای تکرار بر روی ستون%        

    for j = 1:m        

         مقدار دهی به درایه A(i,j)%         

        ;A(i,j) = i * j         

    end          

end       

 نمایش ماتریس A%

disp(A)

این کد یک ماتریس 3 در 4 ایجاد می‌کند که مقدار هر درایه آن برابر با ضرب شماره سطر در شماره ستون است.

به عنوان مثال، درایه A(1,1) برابر با 1 است، زیرا شماره سطر برابر با 1 و شماره ستون نیز برابر با 1 است. درایه A(2,2) برابر با 4 است، زیرا شماره سطر برابر با 2 و شماره ستون نیز برابر با 2 است. و به همین ترتیب.

نمودار زیر نحوه عملکرد این کد را نشان می‌دهد:

 

1.استفاده از حلقه for-loop

البته، می‌توان از روش‌های دیگری نیز برای ایجاد یک ماتریس از یک حلقه تودرتو در متلب استفاده کرد. به عنوان مثال، می‌توان از حلقه for-loop به جای دو حلقه for استفاده کرد.

Matlab

 تعریف متغیرهای مورد نیاز%

;n = 3

;m = 4

 ایجاد ماتریس خالی%

;A = zeros(n, m);

 

 حلقه for-loop برای تکرار بر روی سطر و ستون%

for i = 1:n

    for j = 1:m        

      ;  A(i,j) = i * j           

    end          

end

 

نمایش ماتریس A%

disp(A)

این کد نیز یک ماتریس 3 در 4 ایجاد می‌کند که مقدار هر درایه آن برابر با ضرب شماره سطر در شماره ستون است.

 

ماتریسی ایجاد کنید که دارای عناصری باشد که مجموع اعداد سطر و ستون را نشان می دهد که در آن نمایه سازی از 1 شروع می شود.

 

مثال 1:

 Matlab code for Nested loop%

 Empty matrix%

;[]=mat 

  

nested loop%

for i = 1:5    %outer loop for rows

    for j = 1:5    %inner loop for columns           

        ;mat(i,j) = i+j               

    end         

end

printing matrix%

disp(mat)

 

ماتریس حاصل:

 

یک ماتریس ایجاد کنید که در آن هر عنصر نشان دهنده (ردیف-شماره ٪ ستون-عدد) باشد.

 

مثال 2:

 MATLAB code for Nested for loop%

 empty matrix%

;[]=mat 

  

 Nested loop%

for i = 1:5    %outer loop for rows

    for j = 1:5    %inner loop for columns            

       ; mat(i,j) = mod(i,j)                     

    end           

end

  

 Printing matrix%

disp(mat)

 

ماتریس حاصل:

 

 

در انجام پروژه متلب ماتریسی ایجاد کنید که در آن هر عنصر نشان دهنده مجموع نمایی اعداد سطر و ستون باشد.

 

مثال 3:

 MATLAB code%

 empty matrix%

;[]=mat 

  

nested loop%

for i = 1:3    %outer loop for rows

    for j = 1:3    %inner loop for columns         

       ; mat(i,j) = exp(i+j)            

             end       

end

printing matrix%

disp(mat)

ماتریس حاصل:

منابع:

geeksforgeeks.org

mathworks.com

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

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

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

نه + ده =

سفارش پروژه