-
محاسبه مشتق اول با دستور diff در متلب
یکشنبه 5 اردیبهشت 1395 09:30
محاسبه مشتق اول با دستور diff در متلب در نرم افزار متلب ( Matlab )، مشتق اول هر تابعی را که با متغیر نمادین تعریف شده است می توان به صورت پارامتری و با دستور diff(y,var) محاسبه کرد. در دستور فوق y تابع پارامتری و var متغیر مستقلی است که قرار است مشتق نسبت به آن گرفته شود. نکته قابل توجه این است که عملگرهای مورد...
-
تقریب منحنی با چندجمله ای با دستور polyfit در متلب
یکشنبه 5 اردیبهشت 1395 09:28
تقریب منحنی با چندجمله ای با دستور polyfit در متلب در نرم افزار متلب ( Matlab )، اگر x,y دو بردار با تعداد عناصر مساوی ولی رابطه تابعی یا جبری نامشخصی داشته باشند (یا رابطه میان آن ها مشخص باشد)، دستور polyfit(x,y,n) بهترین ضرایب چندجمله ای از مرتبه n را که روی بردارهای x,y فیت ( fit ) شوند را بدست می دهد. در حقیقت در...
-
تعیین مقدار چندجمله ای در نقاط خاص با دستور polyval در متلب
یکشنبه 5 اردیبهشت 1395 09:27
تعیین مقدار چندجمله ای در نقاط خاص با دستور polyval در متلب در نرم افزار متلب ( Matlab )، اگر ضرایب چندجمله ای مشخص باشد میتوان با دستور polyval(a,x) ، مقدار چندجمله ای را در نقاط دلخواه بدست آورد. در دستور فوق a بردار حاوی ضرایب چندجمله ای و x بردار حاوی نقاط دلخواه می باشد. توجه شود بردار x میتواند فقط یک مولفه نیز...
-
محاسبه ترکیب تابعی با دستور compose در متلب
یکشنبه 5 اردیبهشت 1395 09:26
محاسبه ترکیب تابعی با دستور compose در متلب در نرم افزار متلب ( Matlab )، می توان تابع f=f(y) و g=g(y) را به صورت f(g(y)) و با دستور compose(f,g) ترکیب نمود. به مثال زیر توجه کنید: syms x y; f=sin(x); g=exp(y); compose(f,g)
-
محاسبه تابع معکوس با دستور finverse در متلب
یکشنبه 5 اردیبهشت 1395 09:24
محاسبه تابع معکوس با دستور finverse در متلب در نرم افزار متلب ( Matlab )، می توان معکوس تابع را با دستور finverse(y) به دست آورد. به مثال زیر توجه کنید: syms x; y=exp(x); finverse(y) می توان معکوس توابع چند متغیره را نیز نسبت به یک متغیر مستقل بدست آورد. به مثال زیر توجه کنید: syms x a; y=exp(x+a); finverse(y,x)
-
حل دستگاه معادله دیفرانسیل عادی با دستور dsolve در متلب
یکشنبه 5 اردیبهشت 1395 09:23
حل دستگاه معادله دیفرانسیل عادی با دستور dsolve در متلب در نرم افزار متلب ( Matlab )، برای حل دستگاه معادله دیفرانسیل معمولی نیز می توان از دستور dsolve() استفاده کرد. به عنوان نمونه برای حل دستگاه f'=3f+4g و g'=-4f+3g از دستور زیر استفاده می کنیم: [f g]=dsolve('Df=3*f+4*g','Dg=-4*f+3*g'); pretty(f) pretty(g) در دو خط...
-
حل معادله دیفرانسیل عادی با دستور dsolve در متلب
یکشنبه 5 اردیبهشت 1395 09:22
حل معادله دیفرانسیل عادی با دستور dsolve در متلب در نرم افزار متلب ( Matlab )، برای حل معادله دیفرانسیل معمولی از دستور زیر استفاده می کنیم: t=dsolve('equation1','equation2',…,'condition1','condition2',var) در دستور فوق equation بیانگر معادله و condition بیانگر شرط اولیه و var بیانگر متغیر است. مثلا برای حل معادله...
-
حل دستگاه معادلات غیرخطی با دستور solve در متلب
یکشنبه 5 اردیبهشت 1395 09:21
حل دستگاه معادلات غیرخطی با دستور solve در متلب در نرم افزار متلب ( Matlab )، برای حل دستگاه معادلات غیر خطی نیز می توان از دستور solve() استفاده کرد. به عنوان نمونه می خواهیم دستگاه (x^2)*(y^2)=0 و x-(y/2)-a=0 را حل کنیم: f='(x^2)*(y^2), x-(y/2)-a '; [x,y]=solve(f)
-
حل معادلات غیرخطی با دستور solve در متلب
یکشنبه 5 اردیبهشت 1395 09:19
حل معادلات غیرخطی با دستور solve در متلب در نرم افزار متلب ( Matlab )، برای حل معادلات غیر خطی از دستور solve(y,x) استفاده می شود. در دستور فوق y تابع غیر خطی (خطی هم می تواند باشد) و x متغیر مستقلی است که نسبت به آن معادله باید حل شود. به مثال زیر توجه کنید: syms x; y=sin(x)-cos(x); solve(y,x) می توان بدون دستور syms...
-
حل دستگاه معادلات غیرخطی با دستور fsolve در متلب
یکشنبه 5 اردیبهشت 1395 09:18
حل دستگاه معادلات غیرخطی با دستور fsolve در متلب در نرم افزار متلب ( Matlab )، برای حل دستگاه معادلات غیر خطی، ابتدا تمام معادلات را به سمت چپ برده تا سمت راست تساوی صفر شود مثلا تابع sin(x)=cos(x)+1 را به فرم sin(x)-cos(x)-1=0 تبدیل می کنیم. سپس با استفاده از دستور x=fsolve(y,x0) دستگاه را حل می کنیم. البته باید توجه...
-
یافتن ریشه توابع با دستور fzero در متلب
یکشنبه 5 اردیبهشت 1395 09:16
یافتن ریشه توابع با دستور fzero در متلب در نرم افزار متلب ( Matlab )، برای یافتن ریشه هر تابعی که یک حدس اولیه از ریشه در دسترس باشد از دستور fzero(y,x0) استفاده می شود که y تابع و x0 حدس اولیه برای ریشه است که توسط کاربر وارد می شود. تابع y باید با علامت '' مشخص گردد. به مثال زیر توجه کنید که در آن می دانیم ریشه...
-
یافتن ضرایب چند جمله ای با دستور poly در متلب
یکشنبه 5 اردیبهشت 1395 09:15
یافتن ضرایب چند جمله ای با دستور poly در متلب در نرم افزار متلب ( Matlab )، اگر ریشه های حقیقی یا موهومی چندجمله ای را در برداری مانند a از قبل تعریف کرده باشید با دستور poly(a) ، ضرایب چند جمله ای به دست می آید. به مثال زیر توجه کنید: a=[0 1+i 1-i]; poly(a)
-
یافتن ریشه های چند جمله ای با دستور roots در متلب
یکشنبه 5 اردیبهشت 1395 09:14
یافتن ریشه های چند جمله ای با دستور roots در متلب در نرم افزار متلب ( Matlab )، اگر ضرایب چندجمله ای را در برداری مانند a از قبل تعریف کرده باشید با دستور roots(a) تمام ریشه های حقیقی و موهومی به دست می آید. به عنوان مثال برای یافتن ریشه های x^3+x ، ابتدا ضرایب چندجمله ای را به ترتیب از بزرگترین توان در بردار a تعریف...
-
تعریف متغیر نمادین با دستور syms در متلب
شنبه 4 اردیبهشت 1395 17:28
تعریف متغیر نمادین با دستور syms در متلب در محیط نرم افزار متلب ( Matlab )، می توان متغیر نمادین را با دستور syms تعریف کرد. در مثال زیر متغیر نمادین x تعریف می شود: syms x برای تعریف چند متغیر نمادین بهتر است از فاصله برای جداکردن هر متغیر استفاده کرد. در مثال زیر چهار متغیر نمادین x,y,a,b را یکجا تعریف می کنیم: syms...
-
خروج از حلقه تکرار با دستور break در متلب
شنبه 4 اردیبهشت 1395 14:57
خروج از حلقه تکرار با دستور break در متلب در نرم افزار متلب ( Matlab )، اگر بخواهید به محض برقراری شرط، برنامه از حلقه خارج شود از دستور break استفاده می شود. در این صورت نرم افزار، دستورات بعد از حلقه ای که دستور break در آن قرار دارد را اجرا می کند. به مثال زیر توجه کنید: a=1; while 5>2 a=a+1; if a==10 break; end...
-
ساختار تکرار با دستور while در متلب
شنبه 4 اردیبهشت 1395 14:56
ساختار تکرار با دستور while در متلب در نرم افزار متلب ( Matlab )، حلقه while مانند for ، دستورات داخل حلقه را تکرار می کند، با این تفاوت که شمارنده ای وجود ندارد. دستورات داخل حلقه تا زمانی که شرط مقابل while برقرار باشد، اجرا می شود. ساختار حلقه به شکل زیر می باشد: while condition statement end به مثال زیر توجه کنید:...
-
استفاده از بردار برای تکرار در متلب
شنبه 4 اردیبهشت 1395 14:54
استفاده از بردار برای تکرار در متلب در نرم افزار متلب ( Matlab )، تا حد امکان سعی می شود از حلقه for استفاده نشود چون در کدهای طولانی، زمان اجرای برنامه را کند می کند. از این رو تا حد ممکن سعی می شود که از حلقه for استفاده نشود اگرچه در برخی موارد به ناچار باید از حلقه for استفاده شود. درمثال زیر، یکبار از دستور for و...
-
ساختار تکرار با دستور for در متلب
شنبه 4 اردیبهشت 1395 14:53
ساختار تکرار با دستور for در متلب در نرم افزار متلب ( Matlab )، برای اجرای دستورات به صورت مکرر و به تعداد مشخص از دستور یا حلقه for استفاده می شود. در این حلقه، شمارنده ای ( index ) از مقدار اولیه ( start ) تا مقدار نهایی ( stop ) و با گام مشخص ( step )، طی می شود و حلقه برای هر گام تغییر شمارنده تکرار می شود....
-
دستور switch case در متلب
شنبه 4 اردیبهشت 1395 14:51
دستور switch case در متلب در نرم افزار متلب ( Matlab )، اگر در دستور if تعداد شرط ها زیاد شود بهتر است دستور switch case به کار رود. در مقابل switch ، نام یک متغیر تک عنصری به نام متغیر مبنا می آید. در مقابل هر case یک کقدار یا چند مقدار و در داخل آکولاد، به متغیر مبنا نسبت داده می شود. و در صورت درستی آن مقدار یا یکی...
-
دستور شرطی if در متلب
شنبه 4 اردیبهشت 1395 14:50
دستور شرطی if در متلب در نرم افزار متلب ( Matlab )، فرم کلی این دستور شرطی به گونه ای است که اگر نتیجه شرط condition درست بود دستورات زیر if و یا دستورات زیر elseif اجرا می شود و در صورت نادرست بودن نتیجه شرط، دستورات زیر if و یا دستورات زیر elseif اجرا نمی شوند. در صورت دست بودن چند شرط، دستورات زیر اولین شرط صحیح،...
-
عملگرهای منطقی در متلب
شنبه 4 اردیبهشت 1395 14:49
عملگرهای منطقی در متلب در نرم افزار متلب ( Matlab )، این عملگرها فقط روی صفر یا یک منطقی عمل می کند. ترکیب عملیات مقایسه ای و منطقی معمولا در دستورهای شرطی مانند if به کار می روند. این عملگرها عبارتند از: عملگر ~ : عمل NOT منطقی عملگر | : عمل OR منطقی عملگر & : عمل AND منطقی
-
عملگرهای رابطه ای یا نسبتی در متلب
شنبه 4 اردیبهشت 1395 14:48
عملگرهای رابطه ای یا نسبتی در متلب در نرم افزار متلب ( Matlab )، این عملگرها بر اساس مقایسه بین دو آرایه به کار رفته و نتیجه آن صفر یا یک منطقی است و معمولا در دستورهای شرطی مانند if به کار می روند. این عملگرها عبارتند از: عملگر < : بزرگتر عملگر > : کوچکتر عملگر == : تساوی شرطی عملگر = ~ : نامساوی شرطی عملگر...
-
نحوه استفاده از دستور meshc در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:44
نحوه استفاده از دستور meshc در نرم افزار متلب کاربرد این دستور در نرم افزار متلب ( Matlab )، مشابه دستور mesh(X,Y,Z) بوده و فقط حجم را همراه با کانتور در زیر آن رسم می کند. به مثال زیر توجه کنید: x=-6:6; y=-4:4; [X Y]=meshgrid(x,y); Z=X.^2+Y.^3; meshc(X,Y,Z);
-
نحوه استفاده از دستور surfc در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:43
نحوه استفاده از دستور surfc در نرم افزار متلب کاربرد این دستور در نرم افزار متلب ( Matlab )، مشابه دستور surf(X,Y,Z) بوده و فقط حجم را همراه با کانتور در زیر آن رسم می کند. به مثال زیر توجه کنید: x=-6:6; y=-4:4; [X Y]=meshgrid(x,y); Z=X.^2+Y.^3; surfc(X,Y,Z);
-
نحوه استفاده از دستور contour در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:42
نحوه استفاده از دستور contour در نرم افزار متلب در نرم افزار متلب ( Matlab )، با استفاده از این دستور و مشابه دستور mesh(X,Y,Z) ، برآمدگی های شکل را از بالا و به صورت دایره های هم مرکز نمایش می دهد. به مثال زیر توجه کنید: x=-6:6; y=-4:4; [X Y]=meshgrid(x,y); Z=X.^2+Y.^3; contour(X,Y,Z);
-
نحوه استفاده از دستور surf در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:41
نحوه استفاده از دستور surf در نرم افزار متلب کاربرد این دستور در نرم افزار متلب ( Matlab )، مشابه دستور mesh(X,Y,Z) بوده و فقط نمودار را شطرنجی رسم کرده و رنگ می کند. به مثال زیر توجه کنید: x=-6:6; y=-4:4; [X Y]=meshgrid(x,y); Z=X.^2+Y.^3; surf(X,Y,Z);
-
طریقه دیگر استفاده از دستور mesh در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:39
طریقه دیگر استفاده از دستور mesh در نرم افزار متلب دستور mesh(M) در نرم افزار متلب ( Matlab )، اندیس های ستون و ردیف M را به ترتیب روی محورهای افقی و عمودی و مقادیر عناصر را بالای مختصات مسطح هر عنصر (x,y) روی محور z می برد. به مثال زیر توجه کنید: M=[-2 -1; 1 2]; mesh(M);
-
نحوه استفاده از دستور mesh در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:38
نحوه استفاده از دستور mesh در نرم افزار متلب در نرم افزار متلب ( Matlab )، اگر یک تابع فضایی از X,Y مانند Z موجود باشد، دستور mesh(X,Y,Z) نقاط فضایی با مختصات X,Y,Z به وجود می آورد و آن ها را به یکدیگر متصل کرده تا شکل فضایی حاصل شود. مختصات سه تایی هر نقطه از این شکل، عناصر متناظر از ماتریس های فوق است. ماتریس های...
-
نحوه استفاده از دستور meshgrid در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:37
نحوه استفاده از دستور meshgrid در نرم افزار متلب در نرم افزار متلب ( Matlab )، اگر بردارهای x,y به ترتیب دارای n و m عضو باشند دستور [X Y]=meshgrid(x,y) ماتریس X را با ردیف های مساوی x در n ردیف و ماتریس Y را با ستون های مساوی y در m ردیف می سازد. از این رو ماتریس های X,Y یکسان می شوند. به مثال زیر توجه کنید:...
-
نحوه استفاده از دستور comet3 در نرم افزار متلب
شنبه 4 اردیبهشت 1395 14:36
نحوه استفاده از دستور comet3 در نرم افزار متلب از دستور comet3(x,y,z) در نرم افزار متلب ( Matlab ) برای ترسیم سه بعدی استفاده می شود. در حقیقت این دستور مشابه دستور plot3(x,y,z) بوده و فقط شکل را با حالت انیمیشن و آهسته رسم می کند. دستور فوق حالت سه بعدی دستور comet(x,y) است. به مثال زیر توجه کنید:...