loading...

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

    مطالب به سایت خانه متلب انتقال پیدا کرده است .بر روی لینک های زیر کلیک نمایید: آموزش رایگان متلب

 

 


مطالب به سایت خانه متلب انتقال پیدا کرده است .بر روی لینک های زیر کلیک نمایید:
 

 

 

 

محاسبه مینیمم (min) یا ماکزیمم (max) یک ماتریس در متلب

در متلب برای به دست آوردن مینیمم (min) یا ماکزیمم (max) یک ماتریس، به ترتیب از دستور min و دستور max استفاده می شود.

محاسبه مینیمم (min) یک ماتریس در متلب :

در متلب، برای محاسبه مینیمم (min) یک ماتریس، از دستور min استفاده می شود. اگر A یک ماتریس دو بعدی باشد، دستور min(A) ، برداری را بر می گرداند که در آن مینیمم هر ستون ماتریس A ، مشخص شده است و دستور min(min(A)) ، مینیمم ماتریس A را محاسبه می کند. به مثال زیر توجه کنید :

مثال :

 

A=[1 2;3 4]
B=min(A)
C=min(min(A))

نتیجه :

 

A =

1     ۲
۳     ۴

B =

1     ۲

C =

1

محاسبه ماکزیمم (max) یک ماتریس در متلب :

در متلب، برای محاسبه ماکزیمم (max) یک ماتریس، از دستور max استفاده می شود. اگر A یک ماتریس دو بعدی باشد، دستور max(A) ، برداری را بر می گرداند که در آن ماکزیمم هر ستون ماتریس A ، مشخص شده است و دستور max(max (A)) ، ماکزیمم ماتریس A را محاسبه می کند. به مثال زیر توجه کنید :

مثال :

 

A=[1 2;3 4]
B=max(A)
C=max(max(A))

نتیجه :

 

A =

1     ۲
۳     ۴

B =

3     ۴

C =

4

مربع های (ماتریس های) جادویی (magic squares) در متلب

 

نگاهی به ماتریس زیر بیندازید :

 

16   ۳     ۲     ۱۳
۵    ۱۰    ۱۱    ۸
۹    ۶     ۷     ۱۲
۴    ۱۵    ۱۴    ۱

به این ماتریس، مربع جادویی (ماتریس جادویی) (magic square) می گویند و در گذشته، مردم اعتقاد داشتند که این ماتریس، خواص جادویی دارد. در ادامه شرح خواهیم داد که چرا مردم، در گذشته چنین باوری داشته اند.

با کدهای زیر، ماتریس فوق را با نام A ، در متلب تعریف می کنیم و همچنین خواص ویژه این ماتریس را به شما نشان خواهیم داد :

 

A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1]
B=sum(A)

نتیجه :

 

A =

16     ۳     ۲    ۱۳
۵    ۱۰    ۱۱     ۸
۹     ۶     ۷    ۱۲
۴    ۱۵    ۱۴     ۱

B =

34    ۳۴    ۳۴    ۳۴

دستور sum ، برای محاسبه مجموع عناصر هر ستون یک ماتریس به کار می رود. بنابراین مثلا عنصر دوم از بردار B ، برابر مجموع تمامی عناصر ستون دوم ماتریس A می باشد. مشاهده می کنید که مجموع عناصر هر ستون ماتریس A برابر عدد ۳۴ می باشد.

اما این بار، مجموع عناصر هر ردیف ماتریس A را محاسبه می کنیم :

 

A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1]
A’
B=sum(A’)’

نتیجه :

 

A =

16     ۳     ۲    ۱۳
۵    ۱۰    ۱۱     ۸
۹     ۶     ۷    ۱۲
۴    ۱۵    ۱۴     ۱

ans =

16     ۵     ۹     ۴
۳    ۱۰     ۶    ۱۵
۲    ۱۱     ۷    ۱۴
۱۳     ۸    ۱۲     ۱

B =

34
34
34
34

مشاهده می کنید که مجموع عناصر هر ردیف ماتریس A نیز برابر همان عدد ۳۴ می باشد. دقت کنید که علامت ‘ چنانچه پس از نام یک ماتریس بیاید، نتیجه همان ماتریس است که جای ستون ها و ردیف های آن عوض شده باشد و به این دلیل، از این علامت استفاده کرده ایم که دستور sum برای محاسبه جمع عناصر ستون ها می باشد، نه ردیف ها.

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

 

A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1]
B=diag(A)

نتیجه :

 

A =

16     ۳     ۲    ۱۳
۵    ۱۰    ۱۱     ۸
۹     ۶     ۷    ۱۲
۴    ۱۵    ۱۴     ۱

B =

16
10
7
1

بنابراین با دستورات زیر، می توانیم مجموع عناصر قطر اصلی ماتریس A را محاسبه کنیم :

 

A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1]
B=sum(diag(A))

نتیجه :

 

A =

16     ۳     ۲    ۱۳
۵    ۱۰    ۱۱     ۸
۹     ۶     ۷    ۱۲
۴    ۱۵    ۱۴     ۱

B =

34

مشاهده می کنید که مجموع عناصر قطر اصلی ماتریس A ، برابر همان عدد ۳۴ می باشد.

حال با دستور زیر، مجموع عناصر روی قطر غیراصلی ماتریس A را محاسبه می کنیم :

 

A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1]
B=sum(diag(fliplr(A)))

نتیجه :

 

A =

16     ۳     ۲    ۱۳
۵    ۱۰    ۱۱     ۸
۹     ۶     ۷    ۱۲
۴    ۱۵    ۱۴     ۱

B =

34

باز هم نتیجه برابر عدد ۳۴ شد.

بنابراین توانستیم خواص ویزه ماتریس A را با استفاده از نرم افزار متلب ، مشاهده کنیم .

ساخت مربع های جادویی (ماتریس های جادویی) (magic squares) در متلب :

دستور magic در متلب، برای ساخت مربع های جادویی (magic squares)، با هر اندازه دلخواه، به کار می رود. به مثال زیر توجه کنید :

مثال :

یک مربع جادویی (magic square) با ۵ ردیف و ۵ ستون می سازیم :

 

A=magic(5)
B=sum(A)
C=sum(A’)’
D=sum(diag(A))
E=sum(diag(fliplr(A)))

نتیجه :

 

A =

17    ۲۴     ۱     ۸    ۱۵
۲۳     ۵     ۷    ۱۴    ۱۶
۴     ۶    ۱۳    ۲۰    ۲۲
۱۰    ۱۲    ۱۹    ۲۱     ۳
۱۱    ۱۸    ۲۵     ۲     ۹

B =

65    ۶۵    ۶۵    ۶۵    ۶۵

C =

65
65
65
65
65

D =

65

E =

65

با نتایج بالا، ثابت کردیم که ماتریس A ، یک مربع جادویی (magic square) می باشد.

 

الحاق (اتصال) ماتریس ها به یکدیگر در متلب

در متلب، می توانیم دو یا چند ماتریس را به یکدیگر متصل کنیم و یک ماتریس بزرگتر بسازیم. به مثال زیر توجه کنید :

مثال :

 

A=[1 2;3 4]
B=[5 6;7 8]
C=[A B]

نتیجه :

 

A =1     ۲
۳     ۴

B =

5     ۶
۷     ۸

C =

1     ۲     ۵     ۶
۳     ۴     ۷     ۸

مشاهده می کنید که ماتریس C ، از الحاق دو ماتریس A و B ساخته شده است.

 

تشخیص عناصر روی قطر اصلی ماتریس با دستور diag در متلب

در متلب، از دستور diag برای تشخیص عناصر روی قطر اصلی ماتریس استفاده می شود. دستور diag ، عناصر روی قطر اصلی ماتریس را به صورت یک بردار در خروجی نمایش خواهد داد. به مثال زیر توجه کنید :

مثال :

A=[1 2 3;4 5 6;7 8 9]
B=diag(A)

نتیجه :

A =1     ۲     ۳
۴     ۵     ۶
۷     ۸     ۹

B =

1
5
9

نکته :

چنانچه دستور diag ،برای یک بردار به کار رود، آنگاه دستور diag ، ماتریسی را در خروجی برمی گرداند که عناصر روی قطر اصلی آن ماتریس، برابر عناصر آن بردار باشد و سایر عناصر ماتریس، برابر صفر باشد.

نکته :

اگر از دستور diag ، برای ماتریس A ، به صورت diag(A,n) استفاده کنیم، آنگاه دستور diag ، قطر n ام ماتریس A را برمی گرداند. باید دقت داشته باشید که n می تواند مثبت یا منفی باشد. به مثال زیر توجه کنید :

مثال :

 

A=[1 2 3;4 5 6;7 8 9]
B=diag(A,0)
C=diag(A,1)
D=diag(A,2)
E=diag(A,-1)
F=diag(A,-2)

نتیجه :

 

A =1     ۲     ۳
۴     ۵     ۶
۷     ۸     ۹

B =

1
5
9

C =

2
6

D =

3

E =

4
8

F =

7

تکرار یک ماتریس برای ساخت یک ماتریس جدید با دستور repmat در متلب

 

با دستور repmat در متلب، می توانیم یک ماتریس را به تعداد دلخواه تکرار کنیم و از تکرارهای آن ماتریس، یک ماتریس جدید بسازیم. اگر دستور repmat را برای ماتریس A به صورت repmat(A,m,n) به کار ببریم، آنگاه ماتریس A به تعداد m*n تکرار خواهد شد. چیدمان تکرارهای ماتریس A ، به صورت m ردیف و n ستون خواهد بود. به مثال زیر توجه کنید :

مثال :

 

A=[1 2;3 4]
B=repmat(A,2,3)

نتیجه :

 

A =

1     ۲
۳     ۴

B =

1     ۲     ۱     ۲     ۱     ۲
۳     ۴     ۳     ۴     ۳     ۴
۱     ۲     ۱     ۲     ۱     ۲
۳     ۴     ۳     ۴     ۳     ۴

 

ساخت ماتریس همانی با دستور eye در متلب

 

ماتریس همانی، ماتریسی می باشد که عناصر روی قطر اصلی آن، برابر ۱ و سایر عناصر آن، برابر ۰ باشد. چنانچه از دستور eye به صورت eye(n) استفاده کنیم، آنگاه دستور eye ، یک ماتریس همانی با n ردیف و n ستون را برمی گرداند. به مثال زیر توجه کنید :

مثال :

 

A=eye(4)

نتیجه :

 

A =

1     ۰     ۰     ۰
۰     ۱     ۰     ۰
۰     ۰     ۱     ۰
۰     ۰     ۰     ۱

نکته :

همچنین با دستور eye می توان ماتریس هایی با تعداد ردیف و تعداد ستون غیر مساوی ساخت که عناصر روی قطر اصلی آنها، برابر ۱ و سایر عناصر آنها، برابر ۰ باشد. به مثال زیر توجه کنید :

مثال :

 

A=eye(4,3)

نتیجه :

 

A =

1     ۰     ۰
۰     ۱     ۰
۰     ۰     ۱
۰     ۰     ۰

انجام پروژه بازدید : 1129 چهارشنبه 22 آبان 1392 زمان : 18:21 نظرات (0)
ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
Profile Pic
. سفارش انجام پروژه متلب|پایان نامه ارشد و دکتری|دانلود رایگان فیلم کد متلب انجام پروژه های دانشجویی شبکه عصبی داده کاوی شبیه سازی کامپیوتری توالی عملیات و زمان بندی مدل سازی انجام پروپزال پایان نامه ارشد دکتری مهندسی صنایع مدیریت مهندسی برق و...
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • موضوعات

  • انجام پروژه متلب انجام پروژه matlab سفارش پروژه های دانشجویی برنامه نویسی کدنویسی مهندسی صنایع برق الکترونیک
  • آموزش جامع متلب
  • دانلود رایگان فیلم های آموزشی
  • دانلود رایگان فایل های آموزشی
  • دانلود رایگان کد های آماده متلب
  • دوره های آموزشی و تدریس خصوصی
  • دانلود رایگان نرم افزار + آموزش
  • آمار سایت
  • کل مطالب : 2400
  • کل نظرات : 284
  • افراد آنلاین : 2
  • تعداد اعضا : 24606
  • آی پی امروز : 47
  • آی پی دیروز : 132
  • بازدید امروز : 618
  • باردید دیروز : 2,841
  • گوگل امروز : 1
  • گوگل دیروز : 21
  • بازدید هفته : 618
  • بازدید ماه : 7,746
  • بازدید سال : 39,276
  • بازدید کلی : 5,906,781