آموزش نرم افزار MATLAB علی دانش گروه رباتیک دانشگاه پیام نور بسم الله الرّحمن الرّحيم.

Slides:



Advertisements
Similar presentations
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Advertisements

Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad ADVANCED CONTROL Reference: Chi-Tsong Chen, “Linear System Theory and Design”, 1999.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 – Sodium Chloride Structure
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
به نام riskسمينار آشنايي و كاربرد نرم افزار
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
COMP519: Web Programming Autumn 2007 Perl Tutorial: The very beginning A basic Perl Program The first line Comments and statements Simple printing Running.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
برنامه نویسی کامپیوتر بخش ششم مدرس: دکتر خالدیان.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 9 Selected Topics.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 8 Chapters 8 & 9.
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
Normal Distribution بسم الله الرحمن الرحیم اردیبهشت 1390.
تمام اسب ها همرنگ هستند! Basis: h = 1 We have only one horse. Clearly all horses in the set are the same color. Inductive hypothesis: In any set of up.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
حمیدرضا پوررضا مروری بر MATLAB. محاسبات ساده >> ((40+60)*11-100)/20 ans = 50 >> x=5 x = 5 >> y=10; >> x*y^2 ans = 500 H.R. POURREZA 2 Variable naming.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
بسم الله الرحمن الرحیم. Visual Studio 2012 Performance Profiling Tools.
Support Vector Machine-Linearwww.mecharithm.com. Support Vector Machine: Separable case Min f(x) s.t. g(x)
LINEAR CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
آشنايي با سيستم اعداد.
فایل ها.
به نام خدا.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
آشنایی مقدماتی با نرم افزار Endnote X4
Address: Times New Roman, size 34
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
آموزش مقدمات MATLAB سیگنال ها و سیستم ها دانشگاه صنعتی شریف پائیز 86
دانشگاه علوم پزشکی شهید بهشتی
فصل دوم جبر بول.
Microsoft Visual Basic
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
آشنایی با پایگاه داده mysql
آموزش کرک کردن نرم افزار ACTIVE HDL
قسمت اول ترجمه: زهرا سادات آقامیری
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
آشنایی مقدماتی با نرم افزار Endnote X4
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
ASP.NET فرناز شریعت.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
کار برد شبکه های عصبی در پردازش سریهای زمانی
آشوب در سیستمهای دینامیکی
Related group and college Shiraz University of Medical Sciences
راهنمای استفاده از ابزار Mailings در Ms Word
پشته و صف پیوندی Give qualifications of instructors: DAP
آشنایی مقدماتی با نرم افزار Endnote X4
به نام خدا اين فايل راهنما جهت آشنايی کاربران گرامی با پايگاه اطلاعاتی Sciencedirect و نحوه جستجوی اطلاعات در آن تهيه شده است لطفاً اسلايدهای بعد را مشاهده.
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
آشنایی مقدماتی با نرم افزار Endnote
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
توزیع میانگین نمونه سعید موسوی.
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
Presentation transcript:

آموزش نرم افزار MATLAB علی دانش گروه رباتیک دانشگاه پیام نور بسم الله الرّحمن الرّحيم

چند نکته امکان کامنت چندخطی (بلوکی) در نسخه 7 %{ %} امکانات دیباگ کردن امکان Cell Mode در Script نویسی (نسخه 7) دموهای جالب و مفید demo

توابع تو در تو (nested function) اشتراک گذاری داده ها ساختن توابع سفارشی ساختن توابع سفارشی با داشتن حالت داخلی

به اشتراک گذاشتن داده ها >> type taxDemo.m function y = taxDemo(income) % Calculate the tax on income: AdjustedIncome = income ; y = computeTax; function y = computeTax % Can see the variable 'AdjustedIncome' y = 0.28 * AdjustedIncome; end

ساختن توابع سفارشی >> type makefcn.m function fcn = makefcn(a, b, c) % Return handle to nested function: fcn function y = parabola(x) % Can see the variables 'a','b', and 'c' y = a * x.^ 2 + b.* x + c; end

[ ادامه ] توابع سفارشی f = makefcn(3, 2, 10); g = makefcn(0, 5, 25); این دو handle به دو تابع متفاوت (ضرایب متفاوت) اشاره می کنند که می توان مقدار هر کدام را محاسبه کرد و یا به عنوان پارامتر به توابع دیگر منتقل کرد. y = f(2) % = 26 y = g(2) % = 35 minimum = fminbnd(f, -5, 5); % =

[ ادامه ] توابع سفارشی ezplot(f); % Plot f over a range of x hold on; plot(2, f(2), 'd'); % Plot a marker at (2, f(2)) plot(minimum, f(minimum), 's'); text(minimum, f(minimum) - 2, 'Minimum'); h = ezplot(g); set(h, 'color', 'red') % Plot g over a range of x plot(2, g(2), 'rd'); % Plot a marker at (2, g(2)) hold off;

ساختن توابع سفارشی با داشتن حالت داخلی >> type makecounter.m function countfcn = makecounter(initvalue) currentCount = initvalue; countfcn function count = getCounter % Increments the 'currentCount‘ currentCount = currentCount + 1; count = currentCount; end

[ ادامه ] توابع سفارشی با حالت داخلی >> counter1 = makecounter(0); >> counter2 = makecounter(10); >> counter1 % = 1 >> counter1 % = 2 >> counter2 % = 11 >> counter1 % = 3 >> counter2 % = 12

خواندن فایلهای متنی با فرمت دلخواه load % Variables from.MAT file fread(.) % StrRead(.) for string fscanf(.) % SScanf(.) for string fgets(.) % newline included fgetl(.) % newline NOT included textread(.) % Fixed Format textscan(.) % Variable Format

تابع textscan(.) تنظیم فرمت فایل باز کردن فایل متنی برای خواندن خواندن خطوط مقدماتی خواندن بلوکها بستن فایل متنی تعداد بلوکهای خوانده شده بررسی داده ها

مثال : فایل متنی test80211.txt بعد از 4 خط مقدمه، فایل از یک بلوک داده تشکیل شده است که به فرمت زیر می باشد: دو خط توضیحات پارامتر m جدول داده ها به شکل p * m تمام داده های خوانده شده در آرایه سلولی قرار داده می شود.

[ ادامه ] مثال fid = fopen('test80211.txt', 'r'); % Open text file % Read strings delimited by a carriage return InputText = textscan(fid, '%s', 4, 'delimiter', '\n'); Intro = InputText{1}; disp(Intro);

[ ادامه ] مثال – خواندن بلوک خواندن هر بلوک: خواندن عنوان خواندن نام جدول خواندن سرستون خواندن داده ها

[ ادامه ] مثال – کد Block = 1; % Initialize block index while (~feof(fid)) % For each block... % Read header line InputText = textscan(fid, '%s', 2, 'delimiter', '\n'); HeaderLines{Block, 1} = InputText{1}; InputText = textscan(fid, 'Num SNR=%f'); % Read parameter value NumCols = InputText{1}; % Read data block: FormatString = repmat('%f', 1, NumCols); % Create format string InputText = textscan(fid, FormatString, 'delimiter', ','); % Convert to numerical array from cell: Data{Block, 1} = cell2mat(InputText); [NumRows, NumCols] = size(Data{Block}); % Size of table % Read and discard EOB marker ('EOF' in this case): eob = textscan(fid, '%s', 1, 'delimiter', '\n'); Block = Block + 1; % Increment block index end

[ ادامه ] مثال – کد 2 fclose(fid); NrOfBlocks = Block - 1 % How many blocks ? % Display Block #9 : Block = 9; disp(HeaderLines{Block}); disp(['SNR' sprintf(' %d', Data{Block, 1}(1, 2:end))]) format short e % Use exponential format disp(' '); disp(Data{Block, 1}(2:end, 2:end)); '* Indoor0' '* SNR Vs test No' SNR e e e e e e e e e e e e e e e e- 007

نمایش نمودار دو بعدی XY plot

تابع plot x = 0:0.05:5; Y = sin(x.^ 2); plot(x, y);

تابع bar x = -2.9:0.2:2.9; bar(x, exp(-x.* x));

تابع stairs x = 0:0.25:10; stairs(x, sin(x));

تابع errorbar x = -2:0.1:2; y = erf(x); e = rand(size(x)) / 10; errorbar(x, y, e);

تابع polar t = 0:.01:2*pi; polar(t, abs(sin(2 * t).* cos(2 * t)));

تابع stem x = 0:0.1:4; y = sin(x.^ 2).* exp(-x); stem(x, y)

مثال – رسم سری فوریه t = 0:.1:10; y = sin(t); plot(t, y); y = sin(t) + sin(3 * t) / 3 + sin(5 * t) / 5 + sin(7 * t) / 7 + sin(9 * t) / 9; plot(t, y);

[ ادامه ] مثال – رسم سری فوریه t = 0:.02:3.14; y = zeros(10, length(t)); x = zeros(size(t)); for k=1:2:19 x = x + sin(k * t) / k; y((k + 1) / 2, :) = x; end plot(y(1:2:9, :)') title('The building of a square wave: Gibbs'' effect')

[ ادامه ] مثال – رسم سری فوریه surf(y); shading interp axis off ij

نمایش نمودار سه بعدی XYZ plot

توابع رسم سه بعدی z=peaks(25); %% mesh(z); colormap(hsv) surf(z); colormap(jet); surfl(z); shading interp; colormap(pink); contour(z,16); colormap(hsv)

مقدمه تصویر تصاویر و ماتریس ها

انواع تصویر Black & White (B/W) Grayscale Colorful Color Index (PALETTE) Color Value RGB (additive) CMYK (subtractive) HSI (HSV) (Hue Saturation Intensity) Ia*b* …

تابع image(.) و colormap(.) X = spiral(8); image(X); colormap(gray); %% colormap(hsv); %% colormap(hot);

تابع rgbplot(.) برای مشاهده نمودار نگاشت رنگ: rgbplot(S)

توابع خواندن و نوشتن تصویر imread