کانال بانک پاور @PptBank پوینت کانال بانک پاور @PptBank پوینت آموزش نرم افزار MATLAB بخش 2 2 کانال بانک پاور @PptBank پوینت خالصه مطالب .1 نکاتی بیشتر در مورد کار با ماتریس ها (آرایه ها). .2 رشته ()String .3 تعریف ساختار (.)Structure .4 تعریف آرایه سلولی (.)Cell array .5 توابع مربوط به زمان اجرا .6 توابع مربوط به فایلهای صوتی 3 کانال بانک پاور @PptBank پوینت کار با ماتریس (آرایه) تعریف آرایه: ]A=[1 2 3 تعریف آرایه 1*3 (بردار) ] X=[1; 2; 3تعریف آرایه( 3*1بردار) تعریف آرایه 2*3 ]Y=[1 2 3;4 5 6 برای دسترسی به یک عنصر خاص از اندیس استفاده می کنیم .در MATLABاندیس از 1شروع می شود. ) A(2یا )A(3 ) A(1یا )A(1,3 ) A(1,1یا )A(1,2 ) X(2یا )X(3 ) X(1یا )X(3,1 ) X(1,1یا )X(2,1 )Y( 1,1) Y(2,2) Y(2,3 ) Y(:,1تمام عناصر ستون 1را بر می گرداند .یعنی []4;1 ) 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را بر می گرداند. 4 کانال بانک پاور @PptBank پوینت الحاق عنصر (عناصر) به آرایه الحاق عناصر به آرایه ];X=[1 2 3 ] Y=[X -5]; Y=[1 2 3 -5می شود. می توان نوشت X=[X -5] :در این صورت ] X=[1 2 3 -5می شود. 3 صورت 1 : 2 اگر ] X=[1 2 3و بنویسیم ] Y=[X; -3 4 5در این Y 3 4 5 اگر ] X=[1 2 3و بنویسیم ] Y=[X;-5خطا رخ می دهد .باید حتما یک سطر کامل مشخص کنیم. 5 کانال بانک پاور @PptBank پوینت دو تابع برای الحاق عناصر :Horzcat اتصال عناصر به صورت افقی (ستونی) Horzcat([1 2 3],[4 5 6])=C ]C=[1 2 3 4 5 6 :Vertcat اتصال عناصر به صورت عمودی(سطری) )]C=vertcat([1 2 3],[4 5 6 معادل با ] C=[1 2 3;4 5 6است. 6 کانال بانک پاور @PptBank پوینت محاسبه مجموع و میانگین آرایه تابع sumبرای محاسبه مجموع عناصر آرایه به کار می رود. – – – – – اگر یک بردار داشته باشیم مثال ) x=[1 2 3] ، sum(xمجموع عناصر آن را بر می گرداند. اگر بردار نباشد مثال ) x=[1 2 3;4 5 6] ، sum(xمجموع عناصر هر ستون را به طور مجزا حساب می کند و [ ]9 7 5را بر می گرداند. با نوشتن به صورت )) sum(sum(xمجموع همه عناصر حساب می شود. ) Sum(x,1معادل ) sum(xعمل می کند. ) Sum(x,2مجموع هر سطر را به طور مجزا محاسبه می کند .در مثال باال []15;6 برای آرایه های بیش از 2بعد می توانیم ) sum(x,3) ، sum(x,4و.... هم داشته باشیم. تابع meanبرای محاسبه میانگین آرایه به کار می رود. – طرز نوشتن و کار با ان دقیقا مشابه sumاست .فقط در اینجا به 7 کانال بانک پاور @PptBank پوینت محاسبه ابعاد و طول تابع sizeبرای محاسبه ابعاد به کار می رود: اگر Xآرایه دو بعدی 3*4باشد ) Size(Xتعداد سطر و ستون آن را بر می گرداند یعنی 3و 4 برای آرایه های با ابعاد باالتر نیز به همین ترتیب انجام می شود. تابع :lengthبرای بردار طول را برمی گرداند و برای آرایه ها بزرگترین بعد را می دهد .مثال اگر X ، 5*7*9 باشد 9را برمی گرداند. 8 کانال بانک پاور @PptBank پوینت جستجوی مقدار در آرایه تابع 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می شود. 9 کانال بانک پاور @PptBank پوینت چند تابع مفید دیگر :rand تولید نمونه ها تصادفی بین [ ]0,1با توزیع یکنواخت ) rand(2,3یک آرایه 2*3از مقادیر تصادفی تولید می کند. ) rand(4,5,10یک آرایه 4*5*10از مقادیر تصادفی تولید می کند. : randn تولید نمونه های تصادفی از توزیع نرمال استاندارد – طرز استفاده دقیقا مشابه randاست. 10 کانال بانک پاور @PptBank پوینت رشته ()String رشته مجموعه ای از کاراکترها می باشد. رشته با عالمت ‘ ‘ نشان داده می شود. 'S='Ali در واقع Sبه صورت یک آرایه کاراکتری 1*3در نظر گرفته می شود. ]'S=[S ' hassan ’S=‘Ali hassan می شود. دو تابع num2strو str2numبه ترتیب برای تبدیل عدد به رشته و بالعکس به کار می رود. )num2str(23 'D='123 )Str2num(D 11 کانال بانک پاور @PptBank پوینت ساختار()Structure مثال از تعریف :structure ]St.f1=[1 2 3 ]St.f2=[3 4;5 6 ’St.f3=‘Ali با این سه دستور یک structureبه نام STبا سه field f1، f2و تعریف کرده ایم. اگر بنویسیم St.f1آرایه [ ]3 2 1برگشت داده می شود. اگر بنویسیم ) St.f1(2عنصر دوم St.f1برگشت داده می شود. 12 کانال بانک پاور @PptBank پوینت آرایه سلولی ()Cell array یک Cell arrayبه نام Aرا می توان به صورت زیر تعریف کرد: ;]A{1}=[1 2 3 ]A{2}=[3 4;5 6 ’A{3}=‘Ali در این صورت یک Cell arrayبا اندازه 3ایجاد کرده ایم. اگر بنویسیم } A{1آرایه [ ]3 2 1برگشت داده می شود. اگر بنویسیم ) A{2}(1,2عدد 4برگشت داده می 13 کانال بانک پاور @PptBank پوینت توضیحات برنامه عالمت % %this is comment امکان کامنت چندخطی (بلوکی) در نسخه 7 {% }% 14 کانال بانک پاور @PptBank پوینت دستور format تعیین نحوه نمایش اعداد .نمایش تا پنج رقم اعشار format short نمایش تا 15رقم اعشار format long format hex نمایش مبنای 16عدد اگر از دستور formatاستفاده شد تا زمانی که شیوه نمایش را عوض نشود مطلب از شیوه فعلی برای نمایش استفاده می کند 15 کانال بانک پاور @PptBank پوینت 16 کانال بانک پاور @PptBank پوینت ذخیره وبازیابی متغیرهای workspase دستور save – اگر بدون پارامتر باشد تمامی متغیرها را در یک فایل باینری به نام matlab.matذخیره می کند :ذخیره کردن متغیرهای خاص– save filename x,y,z دستور load – اگر بدون پارامتر باشد تمامی متغیرهایی که در فایل باینری matlab.matذخیره شده اند را لود می کند 17 کانال بانک پاور @PptBank پوینت محاسبه زمان اجرای دستورات اگر قبل از مجموعه ای از دستورات جمله ticو بعد از نوشتن آنها جمله tocرا بنویسم عالوه بر اجرای دستورات زمان اجرای کلی آنها هم نشان داده می شود. اگر قبل از مجموعه ای از دستورات جمله profile onو بعد از آنها جمله profile reportقرار دهیم زمان اجرای هر دستور در یک سری فایلهای htmlنشان داده خواهد شد .به عالوه برای توابع زمان اجرای دستورات داخلی آنها هم نشان داده می شود. 18 @PptBank کانال بانک پاور پوینت profile on syms x; solve(x^2-1); profile report 19 کانال بانک پاور @PptBank پوینت دستورات مربوط به فایلهای صوتی ) [Y,FS,NBITS]=waveread(file_name خواندن فایلهای wav : Y دامنه نمونه ها که در بازه [ ]1+,1-قرار دارند :FS فرکانس نمونه برداری برحسب هرتز :NBITS تعداد بیتهای هر نمونه 20 کانال بانک پاور @PptBank پوینت دستورات مربوط به فایلهای صوتی ) wavwrite(Y,FS,NBITS,file_name ذخیره نمونه ها در یک فایل ) wavplay(Y,FS پخش فایل صوتی ) wavrecord(N,FS رکورد کردن Nنمونه با نرخ FSاز میکروفن کامپیوتر 21 کانال بانک پاور @PptBank پوینت استفاده از دستور help دستور مورد نظر help توجه :تمامی دستورات مطلب با حروف کوچک هستند ولی ممکن است در helpبا حروف بزرگ نوشته شده باشند اگر چند حرف اول دستور را بنویسید و کلیه tabرا بزنید ،لیستی از دستورات که با این حروف شروع می شوند نمایش داده می شود 22
سایر • کامپیوتر و IT و اینترنت • علوم مهندسی • تکنولوژی
دانلود پاورپوینت آموزش نرم افزار MATLAB بخش 2
80,000 تومان