جواب سوالما پیدا کردم میزارم که بقیه هم استفاده کنن
کد:clc; clear all; a=input('adad='); b=input('mabna='); i=1; while a>=b c(i)=mod(a,b); a=floor(a/b); i=i+1; end z=fliplr(c); fprintf('%g%g',a,z);
سلام . خسته نباشید
یکی از سورس ها به درد من خورد در این تاپیک
میخواستم ببینم مهندس شما سورس مربوط به ارتعاشات آزاد سیستم های یک درجه آزادی میرا دارید؟؟؟
اگر کمک کنید خیلی لطف کردید
*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