فرمان randperm(n) در متلب یک ماتریس سطری با n ستون ایجاد می کند که هر درآیه ی آن عدد تصادفی بین یک تا n است به طوری که مقدار هیچ دو درآیه با هم برابر نیست.
کد:randperm(6)خروجی:کد:3 2 6 4 1 5
مدیر انجمن برنامه نویسی و رباتیک
فرمان randperm(n) در متلب یک ماتریس سطری با n ستون ایجاد می کند که هر درآیه ی آن عدد تصادفی بین یک تا n است به طوری که مقدار هیچ دو درآیه با هم برابر نیست.
کد:randperm(6)خروجی:کد:3 2 6 4 1 5
*MoJtAbA* (20-08-13), M A H R A D (13-07-13), nima_hl (14-07-13), Rezasam1 (20-08-13)
|
|
مدیر انجمن برنامه نویسی و رباتیک
برای تصویر کردن یک رویه در صفحات مختصات می توان از تابع جالبی به اسم ShadowPlot استفاده کرد. البته این تابع به طور پیش فرض در متلب وجود ندارد. پس برای اجرای کد زیر ابتدا این تابع را از پیوست دانلود کنید و سپس MFile آن را در مسیر جاری نرم افزار متلب کپی کنید. کد زیر رویه ای مطابق شکل را ترسیم و سایه ی آن رویه را در صفحات X و Y ایجاد می کند:
ECoQw.pngمنبعکد:f = @(x,y) exp(-x.^2 -y.^(-2)).*(x.^2+y.^2); [X,Y] = meshgrid(-10:0.5:10,-10:0.5:10); surf(X,Y,f(X,Y)) xlim([-11,11]) ylim([-11,11]) shadowplot x shadowplot y
مدیر انجمن برنامه نویسی و رباتیک
برای ایجاد تابع چگالی احتمالات (PDF) می توان از فرمان hist استفاده کرد که نمونه ای از کاربرد این فرمان جهت رسم PDF در زیر آورده شده است:
منبعکد:data = [1 2 3 3 4]; %# Sample data xRange = 0:10; %# Range of integers to compute a probability for N = hist(data,xRange); %# Bin the data plot(xRange,N./numel(data)); %# Plot the probabilities for each integer xlabel('Integer value'); ylabel('Probability');
آخرین ویرایش توسط ravegoat در تاریخ 27-07-13 انجام شده است علت: بهم ریختن کد
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
مدیر انجمن برنامه نویسی و رباتیک
با بهره گیری از فرمان sprintf می توانید مقادیر متغیر های مختلف را به هنگام نمایش عبارت فرمان input نشان دهید:
کد:for i =1:9 for j=1:9 tmp(i,j) = input(sprintf('Plz enter value of row %g and column %g: ', i, j)); end end
آخرین ویرایش توسط ravegoat در تاریخ 20-08-13 انجام شده است علت: اصلاح فرمان
مدیر انجمن برنامه نویسی و رباتیک
اگر تمایل دارید تا زمان اجرای بخشی از کد خود را در متلب بدانید، کافیست آن بخش از کد را مطابق الگوی زیر بین فرمان های tic و toc قرار دهید:
کد:tic; %Your Code Here toc;
آخرین ویرایش توسط ravegoat در تاریخ 22-08-13 انجام شده است علت: نگارشی
مدیر انجمن برنامه نویسی و رباتیک
برای آن که دریابید چقدر زمان صرف اجرای هر بخش از کد شما در متلب می شود، می توانید کد خود را مطابق الگوی زیر اجرا نمایید:
کد:profile on %Your Code Here profile off profile viewer
آخرین ویرایش توسط ravegoat در تاریخ 24-08-13 انجام شده است
|
|
مدیر انجمن برنامه نویسی و رباتیک
سورس پیوست شده نحوه ی پیاده سازی الگوریتم های مختلف Edge Detection نظیر Prewitt، Sobel، Roberts و Canny را روی تصاویر نشان می دهد.
Edge.png
مدیر انجمن برنامه نویسی و رباتیک
کد زیر یک ترفند ساده را برای تبدیل یک ماتریس به یک بردار نشان می دهد:
کد:x=rand(4); x=x(:)
مدیر انجمن برنامه نویسی و رباتیک
فرمان زیر مقادیر ویژه و بردار های ویژه ی (Eigenvalues and Eigenvectors) ماتریس A را محاسبه کرده و حاصل را به ترتیب در D و V قرار می دهد:
کد:[V, D] = eig(A)
مدیر انجمن برنامه نویسی و رباتیک
کد زیر جهت تحلیل یک سیستم دینامیکی بیان شده در فضای حالت به کار می رود که بدون ورودی بوده و تنها تحت تاثیر شرایط اولیه است:
کد:A=[-9 9 8;1 -9 7;5 -4 3]; C=[1 0 0;0 0 0;0 0 0]; dyn=ss(A,[],C,[]); x0=[1;2;-1]; initial(dyn, x0)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks