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

دو روش انجام پروژه متلب:
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

