بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
کار با ماتریس (آرایه)
lتعریف آرایه:
A=[1 2 3] تعریف آرایه 3*1 (بردار)
X=[1; 2; 3] تعریف آرایه1*3 (بردار)
Y=[1 2 3;4 5 6] تعریف آرایه 3*2
l
lبرای دسترسی به یک عنصر خاص از اندیس استفاده می کنیم. در MATLAB اندیس از 1 شروع می شود.
A(1,1) یا A(1) A(1,2) یا A(2) A(1,3) یا A(3)
X(1,1) یا X(1) X(2,1) یا X(2) X(3,1) یا X(3)
Y( 1,1) Y(2,2) Y(2,3)
Y(:,1) تمام عناصر ستون 1 را بر می گرداند. یعنی [1;4]
Y(1,1:2) عناصر Y(1,1) و Y(1,2) را برمی گرداند.
Y(1:2,1:2) عناصر Y(1,1) ، Y(2,1) ، Y(1,2) و Y(2,2) را بر می گرداند.
اسلاید 2 :
الحاق عنصر (عناصر) به آرایه
lالحاق عناصر به آرایه
X=[1 2 3];
Y=[X -5]; Y=[1 2 3 -5] می شود.
می توان نوشت: X=[X -5] در این صورت X=[1 2 3 -5] می شود.
lاگر X=[1 2 3] و بنویسیم Y=[X; -3 4 5] در این صورت :
l
lاگر X=[1 2 3] و بنویسیم Y=[X;-5] خطا رخ می دهد. باید حتما یک سطر کامل مشخص کنیم.
اسلاید 3 :
دو تابع برای الحاق عناصر
lHorzcat: اتصال عناصر به صورت افقی (ستونی)
Horzcat([1 2 3],[4 5 6])=C
C=[1 2 3 4 5 6]
lVertcat: اتصال عناصر به صورت عمودی(سطری)
C=vertcat([1 2 3],[4 5 6])
معادل با C=[1 2 3;4 5 6] است.
l
اسلاید 4 :
محاسبه مجموع و میانگین آرایه
lتابع sum برای محاسبه مجموع عناصر آرایه به کار می رود.
–اگر یک بردار داشته باشیم مثلا x=[1 2 3] ، sum(x) مجموع عناصر آن را بر می گرداند.
–اگر بردار نباشد مثلا x=[1 2 3;4 5 6] ، sum(x) مجموع عناصر هر ستون را به طور مجزا حساب می کند و [5 7 9] را بر می گرداند. با نوشتن به صورت sum(sum(x)) مجموع همه عناصر حساب می شود.
–Sum(x,1) معادل sum(x) عمل می کند.
–Sum(x,2) مجموع هر سطر را به طور مجزا محاسبه می کند. در مثال بالا [6;15]
–برای آرایه های بیش از 2 بعد می توانیم sum(x,3) ، sum(x,4) و.... هم داشته باشیم.
lتابع mean برای محاسبه میانگین آرایه به کار می رود.
–طرز نوشتن و کار با ان دقیقا مشابه sum است . فقط در اینجا به جای مجموع میانگین محاسبه می شود.
l
اسلاید 5 :
محاسبه ابعاد و طول
lتابع size برای محاسبه ابعاد به کار می رود:
اگر X آرایه دو بعدی 4*3 باشد Size(X) تعداد سطر و ستون آن را بر می گرداند یعنی 3 و 4
برای آرایه های با ابعاد بالاتر نیز به همین ترتیب انجام می شود.
lتابع length: برای بردار طول را برمی گرداند و برای آرایه ها بزرگترین بعد را می دهد. مثلا اگر X ، 5*7*9 باشد 9 را برمی گرداند.
اسلاید 6 :
جستجوی مقدار در آرایه
lتابع find برای جستجوی عناصر در آرایه به کار می رود.
X=[1 2 -3;4 -9 0]
[a b]=find(X==-3)
در این صورت a=1 (شماره سطر عنصر 3-) و b=3 (شماره ستون) می شود.
X=[1 2 -3;4 -3 0]
در این صورت a=[2;1] و b=[2;3] می شود.
اسلاید 7 :
چند تابع مفید دیگر
lrand: تولید نمونه ها تصادفی بین [0,1] با توزیع یکنواخت
rand(2,3) یک آرایه 3*2 از مقادیر تصادفی تولید می کند.
rand(4,5,10) یک آرایه 10*5*4 از مقادیر تصادفی تولید می کند.
lrandn : تولید نمونه های تصادفی از توزیع نرمال استاندارد
–طرز استفاده دقیقا مشابه rand است.
lتوابع ones و zeros: در جلسه قبل توضیح داده شد.
اسلاید 8 :
رشته(String)
lرشته مجموعه ای از کاراکترها می باشد.
lرشته با علامت ‘ ‘ نشان داده می شود.
S='Ali'
lدر واقع S به صورت یک آرایه کاراکتری 3*1 در نظر گرفته می شود.
S=[S ' hassan']
lS=‘Ali hassan’ می شود.
lدو تابع num2str و str2num به ترتیب برای تبدیل عدد به رشته و بالعکس به کار می رود.
num2str(23)
D='123'
Str2num(D)
اسلاید 9 :
ساختار(Structure)
lمثال از تعریف structure:
St.f1=[1 2 3]
St.f2=[3 4;5 6]
St.f3=‘Ali’
lبا این سه دستور یک structure به نام STبا سه field f1، f2 و تعریف کرده ایم.
lاگر بنویسیم St.f1 آرایه [1 2 3] برگشت داده می شود.
lاگر بنویسیم St.f1(2) عنصر دوم St.f1 برگشت داده می شود.
اسلاید 10 :
آرایه سلولی (Cell array)
lیک Cell array به نام A را می توان به صورت زیر تعریف کرد:
A{1}=[1 2 3];
A{2}=[3 4;5 6]
A{3}=‘Ali’
در این صورت یک Cell array با اندازه 3 ایجاد کرده ایم.
lاگر بنویسیم A{1} آرایه [1 2 3] برگشت داده می شود.
lاگر بنویسیم A{2}(1,2) عدد 4 برگشت داده می شود.