-
مشتق مراتب بالا با دستور diff در متلب
پنجشنبه 6 خرداد 1395 09:05
مشتق مراتب بالا با دستور diff در متلب در نرم افزار متلب ( Matlab )، با دستور diff(f,var,n) می توان مشتق مرتبه n تابع f را نسبت به متغیر var محاسبه کرد. متغیرهای مستقل ابتدا باید با دستور syms به صورت نمادین یا سمبلیک تعریف شوند. در مثال زیر می خواهیم مشتق مرتبه چهارم تابع x^5-y^7 را نسبت به متغیر y بیابیم: syms x y;...
-
تجزیه به کسرهای جزئی با دستور residue در متلب
چهارشنبه 5 خرداد 1395 09:03
تجزیه به کسرهای جزئی با دستور residue در متلب در نرم افزار متلب ( Matlab )، با دستور [r,p,k]=residue(a,b) می توان کسری را به کسرهای جزئی تجزیه کرد. در این دستور a بردار حاوی ضرایب صورت کسر اولیه و b بردار حاوی ضرایب مخرج کسر اولیه است. پس از اجرا، متغیر r بردار حاوی ضرایب صورت کسرهای تجزیه شده و متغیر p بردار حاوی...
-
تبدیل عبارت سمبلیک به جبری با دستور sym2poly در متلب
سهشنبه 4 خرداد 1395 09:02
تبدیل عبارت سمبلیک به جبری با دستور sym2poly در متلب در نرم افزار متلب ( Matlab )، با دستور sym2poly(a) ، ضرایب چندجمله ای جبری سمبلیک، در بردار a ذخیره می شود. در حقیقت این دستور برای تبدیل عبارت سمبلیک به جبری استفاده می شود. ابتدا باید با دستور syms متغیر مستقل را به صورت سمبلیک تعریف کرده و سپس تابع مربوطه نوشته...
-
تبدیل عبارت جبری به سمبلیک با دستور poly2sym در متلب
دوشنبه 3 خرداد 1395 09:00
تبدیل عبارت جبری به سمبلیک با دستور poly2sym در متلب در نرم افزار متلب ( Matlab )، با دستور poly2sym(a) چندجمله ای جبری که ضرایب آن در بردار a ذخیره شده اند به صورت نمادین یا سمبلیک نمایش داده می شود. در حقیقت این دستور برای تبدیل عبارت جبری به سمبلیک استفاده می شود. چندجمله ای به صورت پیش فرض با متغیر مستقل x نمایش...
-
شبیه ساز معادله موج و قانون هوک با روش اویلر
یکشنبه 2 خرداد 1395 08:57
شبیه ساز معادله موج و قانون هوک با روش اویلر در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا معادله موج مربوط به یک فنر را که از قانون هوک پیروی می کند از روش اویلر حل کند. clear;clc; k=1;m=1; w=sqrt(k/m); h=0.1; t=0:h:20; n=length(t); x=zeros(1,n); r=zeros(1,n); x(1)=1;r(1)=0; for q=1:n-1...
-
حل مستقیم دستگاه معادلات خطی در متلب
شنبه 1 خرداد 1395 08:53
حل مستقیم دستگاه معادلات خطی در متلب در نرم افزار متلب ( Matlab )، برای حل مستقیم دستگاه معادلات خطی کافی است ماتریس ثوابت را در معکوس ماتریس ضرایب ضرب کنید. اگر فرم دستگاه معادلات خطی به صورت AX=B باشد برای یافتن مجهولات X کافی است از دستور X=inv(A)*B استفاده شود. برای نمونه می خواهیم دستگاه سه معادله و سه مجهولی که...
-
محاسبه فرم جردن ماتریس با دستور jordan در متلب
جمعه 31 اردیبهشت 1395 08:49
محاسبه فرم جردن ماتریس با دستور jordan در متلب در نرم افزار متلب ( Matlab )، برای ساده کردن ماتریس به صورت قطری از دستور jordan(A) استفاده می شود. با این دستور ماتریس A به فرم کانونیکال جردن یا فرم نرمال جردن تبدیل می شود. با دستور [V,J]=Jordan(A) فرم جردن J و تبدیل V ماتریس A بدست می آیند. ماتریس V بردارهای ویژه...
-
برنامه حل معادله دیفرانسیل با روش اویلر
پنجشنبه 30 اردیبهشت 1395 08:41
برنامه حل معادله دیفرانسیل با روش اویلر در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا معادله دیفرانسیل را با روش اویلر حل کند. می دانیم درحل معادله دیفرانسیل با روش اویلر از رابطه dy/dt=(y(t+h)-y(t))/h و با تکرار y(i+1)=y(i)+hf(y(i),f(i)) استفاده می شود که f(y,t)=dy/dt . در روابط فوق h طول گام است. می...
-
تابع علامت sign در متلب
چهارشنبه 29 اردیبهشت 1395 08:32
تابع علامت sign در متلب در نرم افزار متلب ( Matlab )، دستور sign(x) تابع علامت را محاسبه می کند. اگر x کوچکتر از صفر باشد حاصل برابر منفی یک، اگر x مساوی صفر باشد حاصل برابر صفر و اگر x بزرگتر از صفر باشد حاصل برابر یک است. تابع علامت را می توان به فرم x/abs(x) نیز تولید کرد با این تفاوت که در x=0 تعریف نشده است. در...
-
محاسبه ترکیب دو عدد طبیعی با دستور nchoosek در متلب
سهشنبه 28 اردیبهشت 1395 08:29
محاسبه ترکیب دو عدد طبیعی با دستور nchoosek در متلب در نرم افزار متلب ( Matlab )، برای محاسبه ترکیب دو عدد طبیعی n,m از دستور nchoosek(n,m) استفاده می شود. به مثال زیر توجه کنید: nchoosek(10,3)
-
ریشه مراتب بالای اعداد با دستور nthroot در متلب
دوشنبه 27 اردیبهشت 1395 08:27
ریشه مراتب بالای اعداد با دستور nthroot در متلب در نرم افزار متلب ( Matlab )، برای محاسبه ریشه مرتبه n عدد x از دستور nthroot(x,n) استفاده می شود. در مثال زیر ریشه سوم عدد هشت را که برابر دو است را می خواهیم با دستور فوق بیابیم: nthroot(8,3)
-
عملگرهای جبری مجموعه ها در متلب
یکشنبه 26 اردیبهشت 1395 08:25
عملگرهای جبری مجموعه ها در متلب در نرم افزار متلب ( Matlab )، عملگرهای جبری زیر برای مجموعه ها به کار می رود: دستور union(A,B) : اجتماع دو مجموعه را برمیگرداند. دستور intersect(A,B) : اشتراک دو مجموعه را برمیگرداند. دستور setxor(A,B) : تفاضل متقارن دو مجموعه را برمیگرداند. دستور setdiff(A,B) : تفاضل دو مجموعه را...
-
برنامه محاسبه دنباله فیبوناتچی
شنبه 25 اردیبهشت 1395 08:22
برنامه محاسبه دنباله فیبوناتچی در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا دنباله فیبوناتچی را تولید کند. clear;clc; N=input('Number ='); f(1)=1;f(2)=2; for t=3:N f(t)=f(t-1)+f(t-2); end disp(f) در خط اول تمام حافظه متلب ( Matlab ) با دستور clear و محیط خط فرمان با دستور clc پاک می شود. در خط دوم با...
-
مشاهده سورس برنامه با دستور type در متلب
جمعه 24 اردیبهشت 1395 08:20
مشاهده سورس برنامه با دستور type در متلب در نرم افزار متلب ( Matlab )، برای مشاهده سورس source برنامه یا تابع از دستور type استفاده می شود. برای نمونه می خواهیم سورس دستور humps را مشاهده کنیم: type humps
-
تعیین دقت با دستور vpa در متلب
پنجشنبه 23 اردیبهشت 1395 08:16
تعیین دقت با دستور vpa در متلب در نرم افزارهای متلب ( Matlab )، برای اینکه متغیری را تا دقت n مشاهده کنیم از دستور vpa(x,n) استفاده می شود. در دستور فوق x نام متغیر و n دقت نمایش است. در مثال زیر دقت نمایش عدد pi را تا یازده رقم و دقت نمایش تقسیم یک بر سه را تا شش رقم می خواهیم: vpa(pi,11) vpa(1/3,6)
-
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای چبیشف
چهارشنبه 22 اردیبهشت 1395 16:23
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای چبیشف در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا تعداد المان های آنتن آرایه ای چبیشف، فاصله میان المان ها، سطح گلبرگ های جانبی به dB و زاویه جهت گیری آرایه را دریافت و الگوی تشعشعی یا پترن ( Pattern ) آرایه را رسم کند. clear;clc; N=input('Number of...
-
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای با توزیع دوجمله ای
سهشنبه 21 اردیبهشت 1395 16:21
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای با توزیع دوجمله ای در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا تعداد المان های آنتن آرایه ای دوجمله ای، فاصله میان المان ها و زاویه جهت گیری آرایه را دریافت و الگوی تشعشعی یا پترن ( Pattern ) آرایه را رسم و در ادامه ماکزیمم سمت گرایی و پهنای بیم نیم توان را...
-
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای یکنواخت
دوشنبه 20 اردیبهشت 1395 16:18
برنامه محاسبه الگوی تشعشعی آنتن آرایه ای یکنواخت در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا تعداد المان های آنتن آرایه ای یکنواخت، فاصله میان المان ها و زاویه جهت گیری آرایه را دریافت و الگوی تشعشعی یا پترن ( Pattern ) آرایه را رسم کند. clear;clc; N=input('Number of element='); d=input('Space...
-
برنامه محاسبه پارامترهای کنترلی مدار Lead
یکشنبه 19 اردیبهشت 1395 09:42
برنامه محاسبه پارامترهای کنترلی مدار Lead در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا علاوه بر محاسبه تابع تبدیل زمان گسسته مدار Lead ، دیاگرام های بود ( bode )، نایکوئیست ( nyquist ) و مکان هندسی ریشه ها را رسم کرده و سپس پاسخ پله و پاسخ ضربه مدار Lead نیز محاسبه گردد. فرض می شود که...
-
برنامه محاسبه پارامترهای کنترلی مدار اسیلاتور
شنبه 18 اردیبهشت 1395 09:40
برنامه محاسبه پارامترهای کنترلی مدار اسیلاتور در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا علاوه بر محاسبه تابع تبدیل مدار اسیلاتور LC ، دیاگرام های بود ( bode )، نایکوئیست ( nyquist ) و مکان هندسی ریشه ها را رسم کرده و سپس پاسخ پله و پاسخ ضربه مدار RC نیز محاسبه گردد. علاوه بر آن فرم فضای حالت تابع...
-
برنامه محاسبه پارامترهای کنترلی مدار انتگرال گیر
جمعه 17 اردیبهشت 1395 09:36
برنامه محاسبه پارامترهای کنترلی مدار انتگرال گیر در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا علاوه بر محاسبه تابع تبدیل مدار انتگرال گیر RC ، دیاگرام های بود ( bode )، نایکوئیست ( nyquist ) و مکان هندسی ریشه ها را رسم کرده و سپس پاسخ پله و پاسخ ضربه مدار RC نیز محاسبه گردد. فرض می شود که 1/RC=1 بوده...
-
برنامه محاسبه تبدیل فوریه گسسته
پنجشنبه 16 اردیبهشت 1395 09:34
برنامه محاسبه تبدیل فوریه گسسته در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای بنویسیم که ابتدا تابع شیب را تولید کرده و سپس تبدیل فوریه گسسته آن را محاسبه کند. در نهایت تبدیل فوریه معکوس را یافته و با رسم، دو تابع را مقایسه کند. clear;clc; Tp=2; n=100; t=linspace(0,Tp); y=10.*rem(t,Tp)./Tp; subplot(1,3,1); plot...
-
برنامه مرتب سازی بردار به روش حبابی
چهارشنبه 15 اردیبهشت 1395 09:31
برنامه مرتب سازی بردار به روش حبابی در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای بنویسیم که با روش حبابی اعضای یک بردار را مرتب کند. clear;clc; x=input('Enter Vector='); N=length(x); for k=1:N for t=1:N-k if x(t)>x(t+1) temp=x(t);x(t)=x(t+1);x(t+1)=temp; end end end disp(x); در خط اول تمام حافظه متلب ( Matlab )...
-
برنامه محاسبه ریشه به روش نیوتن
سهشنبه 14 اردیبهشت 1395 09:29
برنامه محاسبه ریشه به روش نیوتن در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود تا با روش نیوتن، ریشه یک تابع را بیابد. روش نیوتن با حدس اولیه ریشه تابع y ، شروع به کار می کند و در هر بار عدد مورد آزمایش x را با عبارت x-y/y’ جایگزین می کند و این الگوریتم تا برآورده شدن دقت لازم ادامه می یابد. در اینجا می...
-
برنامه تعیین اعداد اول در متلب
دوشنبه 13 اردیبهشت 1395 09:26
برنامه تعیین اعداد اول در متلب در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته تا عددی را از کاربر دریافت و اعداد اول کوچکتر از آن را نشان دهد. clear;clc; N=input('Enter Number:'); fprintf('%d %d',2,3); tt=5; while tt<N for kk=2:tt-1 if rem(tt,kk)==0 break end if kk==fix(sqrt(tt)) fprintf(' %d',tt); break...
-
تابع خط فرمان inline در متلب
دوشنبه 13 اردیبهشت 1395 08:39
تابع خط فرمان inline در متلب در نرم افزار متلب ( Matlab )، می توان در محیط خط فرمان یا command ، توابع سمبلیک را با دستور f=inline('fun') تعریف کرد. در دستور فوق fun تابعی است که کاربر در محیط خط فرمان وارد می کند که در f ذخیره می شود. در مثال زیر می خواهیم تابعی را از طریق دستور inline وارد کرده و توسط دستور ezplot...
-
برنامه ایجاد جدول ضرب با ابعاد دلخواه
یکشنبه 12 اردیبهشت 1395 09:22
برنامه ایجاد جدول ضرب با ابعاد دلخواه در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته تا یک جدول ضرب با ابعادی که کاربر می خواهد را ساخته و نمایش دهد. clear;clc; N=input('Enter Dimention of Table='); for t1=1:N for t2=1:N PT(t1,t2)=t1*t2; end end disp(PT); در خط اول تمام حافظه متلب ( Matlab ) با دستور clear و...
-
تعیین ماکزیمم و اندیس آن با دستور max در متلب
یکشنبه 12 اردیبهشت 1395 08:37
تعیین ماکزیمم و اندیس آن با دستور max در متلب در نرم افزار متلب ( Matlab )، دستور [m,ind]=max(a) ماکزیمم بردار a را در متغیر m قرار داده و اندیس آن را در متغیر ind قرار می دهد. به مثال زیر توجه کنید: a=randn(1,5); [M,ind]=max(a) در مثال زیر می خواهیم ماکزیمم تابع را با علامت o روی نمودار نشان دهیم:...
-
برنامه تحلیل آماری نمرات یک درس دانشجویان
شنبه 11 اردیبهشت 1395 09:17
برنامه تحلیل آماری نمرات یک درس دانشجویان در نرم افزار متلب ( Matlab )، میخواهیم برنامه ای نوشته شود که نمرات یک درس دانش آموزان را در یک بردار قرار داده و از لحاظ آماری آنالیز یا تحلیل کرده و پارامترهای آماری مهم را بیابد. clear;clc; SM=[17 12 10 8 19 18]; N=length(SM); % Number of Student Ave=sum(SM)/N; % Class...
-
تعیین مینیمم و اندیس آن با دستور min در متلب
شنبه 11 اردیبهشت 1395 08:34
تعیین مینیمم و اندیس آن با دستور min در متلب در نرم افزار متلب ( Matlab )، دستور [m,ind]=min(a) مینیمم بردار a را در متغیر m قرار داده و اندیس آن را در متغیر ind قرار می دهد. به مثال زیر توجه کنید: a=randn(1,5); [M,ind]=min(a) در مثال زیر می خواهیم مینیمم تابع را با علامت o روی نمودار نشان دهیم: t=linspace(0,pi,100);...