کاربر شهرسختافزار
کاربر شهرسختافزار
سلام . خسته نباشید
یکی از سورس ها به درد من خورد در این تاپیک
میخواستم ببینم مهندس شما سورس مربوط به ارتعاشات آزاد سیستم های یک درجه آزادی میرا دارید؟؟؟
اگر کمک کنید خیلی لطف کردید
*MoJtAbA* (20-08-13)
مدیر انجمن برنامه نویسی و رباتیک
با سلام!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط behzadk777 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
عضویت تون رو در شهر سخت افزار تبریک می گم.
سورس نمونه ی ارتعاشات یک درجه آزادی زیر میرا (Underdamped) پیوست شد.
موفق باشید
آرمین
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
مدیر انجمن برنامه نویسی و رباتیک
این مجموعه اسلاید پیوست شده تحت عنوان " چکیده ای از مبانی کامپیوتر ها، الگوریتم ها و برنامه نویسی به کمک MATLAB " که توسط دکتر محمودی مهر از گروه مهندسی مکانیک دانشگاه گیلان گردآوری شده می تونه یه منبع مناسب برای کسانی باشه که دوست دارن برنامه نویسی رو با زبان متلب آغاز کنن.
*MoJtAbA* (20-08-13), maverick100 (01-06-13), Moein (31-05-13), nima_hl (31-05-13), Rezasam1 (31-05-13)
|
|
مدیر انجمن برنامه نویسی و رباتیک
کد زیر پاسخ ضربه ی واحد (Impulse Response) و پاسخ پله ی واحد (Step Response) مربوط به یک تابع تبدیل دلخواه (Transfer Function) را رسم می کند:
کد:s=tf('s'); g = 10 /(s^2 + 2*s +10); %Transfer Function subplot(2,1,1) impulse(g) %Plot Impulse Response subplot(2,1,2) step(g) %Plot Step Response
مدیر انجمن برنامه نویسی و رباتیک
فرمان lsim برای شبیه سازی پاسخ هر نوع تابع تبدیلی نسبت به یک ورودی دلخواه در فضای زمان کاربرد دارد. کد زیر پاسخ تابع تبدیل مثال قبل را نسبت به دو ورودی شیب و سهموی از زمان صفر تا 10 ثانیه با گام زمانی 0.1 ثانیه رسم می کند:
کد:s=tf('s'); g = 10 /(s^2 + 2*s +10); %Transfer Function t = 0:0.1:10; %0:dt:Tfinal subplot(1,2,1) u = t; %Ramp Input lsim(g,u,t); subplot(1,2,2) u = t .^ 2; %Parabolic Input lsim(g,u,t);
مدیر انجمن برنامه نویسی و رباتیک
فرمان 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 انجام شده است علت: اصلاح فرمان
|
|
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks