0

*** آموزش قدم به قدم متلب ***

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

عملياتی که بر اساس مقادير منطقی true و false (یا 0 یا 1) استوار باشد را عمليات منطقی می گويند.
 
عملگرهای رابطه ای :
 
عملگرهای رابطه ای زير در متلب تعريف شده اند که قبلا هم اشاره کردم :
 
کد PHP:
< , > , <= , >= , == , ~=  
مقايسه دو آرايه :
 
با استفاده از عملگرهای رابطه ای می توان دو آرايه را عنصر به عنصر با يکديگر مقايسه کرد. به ازای نقاطی که در شرط ذکر شده صدق می کنند، مقدار 1 و به ازای ساير نقاط مقدار 0 باز گردانده می شود.
 
 
کد PHP:
>> a= [1 , 2, 3 , 4 , 5]; 
>>b=[10 , 2 , 13 , 4 , 8]; 
>>tf=(a == b) 
tf= 
    0    1    0    1    0  
متغیر tf یک متغیر از نوع منطقی (logical) خواهد بود. یعنی تنها می تواند مقادیر ۰ و ۱ را در خود نگهدارد. 
 
مقايسه يک آرايه با يک عدد :
 
در اين حالت تمامی عناصر آرايه با يک عدد مقايسه می شوند :
 
کد PHP:
>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0]; 
>> t= a >=2 
t= 
    0    1    1 
    1    1    1 
    0    1    0  
عملگرهای منطقی :
 
عملگرهای & و | و ~ عملگرهای منطقی در متلب هستند که به ترتيب معادل AND و OR و NOT می باشند.
 
 
مثال :
 
کد PHP:
>> a= 1 : 9; 
>> t = a > 3 
    0    0    0    1    1    1    1    1    1 
 
>> f = ~ ( a > 3) 
    1    1    1    0    0    0    0    0    0  
علاوه بر عملگرهای رابطه ای و منطقی در متلب توابعی نيز بدين منظور وجود دارد که عبارتند از :
 
درصورتيکه تمامی عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (all (x
 
درصورتيکه حداقل يکی از عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (any(x
 
یای انحصاری >> (xor(x,y

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:36 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

رشته های کاراکتری
 
برای تعريف رشته های کاراکتری در متلب از علامت ' ' استفاده می شود:
 
مثلا :
 
کد PHP:
>>  s='This is a character string';  
در متلب رشته های کاراکتری به عنوان ماتريس شناخته می شوند بطوريکه هر کاراکتر يک عنصر ماتريس محسوب می شود.
 
نمايش کد اسکی کاراکترها : تابع abs
 
برای نمايش کد اسکی يک رشته می توان از تابع abs متلب استفاده کرد :
 
مثال :
 
کد PHP:
>> s= 'Hello'
>> u=abs(s)
    u=
        72  101   108   108  111  
تبديل کد اسکی به کاراکتر
 
برای تبديل کد اسکی به کاراکتر از تابع char استفاده کنيد.
 
مثلا :
 
کد PHP:
>> s= 'Hello'
>> u=abs(s)
    u=
        72  101   108   108  111
>> sNew=char(u)
sNew=
    Hello  

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

دستور input برای گرفتن ورودی از كاربر به کار می رود :
 
 
کد PHP:
>> x=input('Enter a number  or matrix:');  
در اجرا، ابتدا پیغام Enter a number چاپ می شود. سپس منتظر می ماند تا کاربر عدد یا ماتریسی وارد کند. این عدد یا ماتریس در x قرار می گیرد.
 
 
 
تابع disp برای چاپ پیغام یا مقدار متغیر به کار می رود :
 
کد PHP:
>> disp ('hello') 
hello  
پیغام Hello را چاپ می کند.
 
کد PHP:
>> x=[3 4; 5  6]; 
disp(x) 
     3     4 
     5     6  
مقدار متغیر x را چاپ می کند.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

با استفاده از اين دو دستور می توان اجرای يک تابع را پيش از رسيدن به انتهای آن متوقف کرد. تفاوت دستور error با دستور return آن است که دستور error می تواند يک پيغام خطا نيز به منظور آگاهسازی کاربر نمايش دهد.
 
 
مثال :
 
کد PHP:
s= input( 'Please enter a scalar value= ');
if  length (s) > 1
    error('Error! Your input isn"t a scalar!');
end
a= linspace( 0 , abs(s) , 100);  
 
تعيين تعداد آرگومانهای بکار رفته در حين اجرا در متلب
 
در متلب می توان توابع را با تعداد آرگومان کمتر از تعداد آرگومان موجود در تعريف تابع نيز فراخوانی کرد.
 
در صورتيکه بخواهيم از تعداد آرگومانها در حين اجرا مطلع شويم بايد از توابع nargin و nargout به ترتيب براي تعداد آرگومانهای ورودی و تعداد آرگومانهای خروجی استفاده کنيم.
همچنین توابع nargchk و nargoutchk تعداد آرگومانهای ورودی و خروجی را چک می کنند و درصورتیکه با تعداد درخواست شده برابر نباشند پیام خطای مناسب را نشان می دهند.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

تعريف يک چند جمله ای در متلب
 
 
در متلب يک چند جمله ای توسط يک بردار سطری تعريف می شود.
مثال:
 
 
 
يافتن ريشه های چند جمله ای
 
با استفاده از تابع roots می توان ريشه های يک چند جمله ای را بدست آورد :
مثال:
 
کد PHP:
>> r= roots(p)
p= -0.7202 + 1.7518i
     -0.7202 - 1.7518i
     -1.4930          
     0.9335  
يافتن يک چند جمله ای با استفاده از ريشه هايش
 
با استفاده از تابع poly می توان يک چند جمله ای را از روی ريشه هايش بدست آورد.
مثال:
 
کد PHP:
>> r=[1 ; -1];
>> p=poly(r)
p=
    1    0    -1  
نکته : بر خلاف خود چندجمله ای ريشه های چند جمله ای بايد بصورت يک بردار ستونی تعريف شوند.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

به منظور ضرب دو چند جمله ای می توان از تابع conv استفاده کرد.
 
مثال :
 
کد PHP:
>> a= [1 2 3 4]; b= [1 4 9 16];
>> c= conv(a , b)
c=
    1  6  20  50  75  84  64  
جمع و تفريق چند جمله ای ها در متلب
 
برای اينکه بتوان دو بردار را با يکديگر جمع يا تفريق کرد بايد آن دو بردار هم طول باشند. در صورت لزوم بايد ضرايبی که تنها در يکی از چند جمله ای ها وجود دارد را در چند دوم برابر با صفر قرار داد تا دو چند جمله ای هم طول شوند.
 
مثال:
 
کد PHP:
>>p1= [4 5 3 2]
>>p2= [0 5 2 0]
>>p_sum=p1+p2
p_sum=
    4  10  5  2  
تقسيم چند جمله ای ها
 
با تابع deconv می توان دو چند جمله ای را بر يکديگر تقسيم کرد، اين تابع دو آرگومان خروجی می گيرد که اولی خارج قسمت و دومی باقيمانده تقسيم خواهد بود.
 
مثال :
 
کد PHP:
>>a=[ 1 2 3 4 5 6];
>> b=[ 2 3 4];
>> [q , r] = deconv( a , b )
 
q =
    0.5000    0.2500    0.1250    1.3125
 
r =
         0         0         0         0    0.5625    0.7500  
توجه کنید دوستان باید این کدهایی که درهر پست قرار میدم رو در محیط نرم افزار متلب تایپ و اجرا کنید تا خروجی رو ببینید اگر فرصت شد انشاءالله نحوۀ کار با نرم افزارو به صورت تصویری در اختیارتون قرار میدم.
 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

مشتق چند جمله ای
 
 
محاسبۀ مشتق
 
فرم کلی دستور به شکل زیر است :
کد PHP:
>> syms x   
>> = f تابع مورد نظر 
 >> diff  (f,متغییر مشتق , مرتبۀ مشتق)  
 
 
 
مثال :
کد PHP:
>> syms x
>> f = sin(x)
 
f =
 
sin(x)
 
>> diff (f,x,1)
 
ans =
 
cos(x)  
syms از واژۀ symbol به معنای نمادین گرفته شده و در خط اول، این دستور یک متغییر نمادین تعریف می کند نه متغییر عددی.
 
با استفاده از تابع polyder می توان مشتق يک چند جمله ای را بدست آورد
 
مثال :
کد PHP:
>> g = [1 6 20 48 69 72 44]
>> h= polyder(g)
h=
    6  30  80  144  138  72  
به منظور محاسبه مقادير چندجمله ای در يک يا چند نقطه از تابع polyval می توان استفاده کرد.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

تبدیل فوریه یکی از تبدیلات مهم در ریاضیات و پردازش سیگنال می باشد . با استفاده از دستورات متلب می توان براحتی این تبدیلات را انجام داد.
 
تبدیل فوریۀ یک تابع با استفاده از دستور Fourier محاسبه می شود .
 
مثلا : 
 
کد PHP:
>> syms x 
>> f=sin(x) 
  
f = 
  
sin(x) 
  
>> fourier (f) 
  
ans = 
  
-pi*(dirac(w - 1) - dirac(w + 1))*i  
در پست های قبلی کاربرد دستورات ورودی رو بیان کردم . در کد بالا ما تبدیل sin رو داریم که تبدیلش کردیم و در نهایت مقدارش در خروجی که با دستور ans مشخص شده نمایش داده شده.
 
یکی از کاربردهای مهم فوریه استخراج سيگنالی خاص از سيگنالی مرکب از چندين سيگنال است .
 
بعضی از توابع پرکاربرد :
 
کد PHP:
fft , ifft , fft2 , ifft2  
انشاالله در تاپیکی جداگانه آموزش تصویری نحوۀ کار با نرم افزار و مراحل مختلف آن (ورودی ، خروجی و ... ) قرار داده خواهد شد .
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

متلب دارای امکانات زیادی برای نمایش اطلاعات به صورت گرافیکی می باشد ، این اطلاعات می تواند مقادیر بدست آمده از یک آزمایش تجربی و یا یک نمودار ریاضی باشد که می توان به شکل های مختلفی نمایش داد.
نوع نمودارها در متلب می تواند خطی، ستونی، هیستوگرام یا دایره ای باشد. ترسیم نمودارها در متلب به شکل سه بعدی و همچنین در فضای مختلط (چهار بعدی) امکان پذیر می باشد.
 
ساختار دستورات در متلب برای رسم نمودار دو بعدی :
 
کد PHP:
x = انتهای بازه : گام : ابتدای بازه ;  
کد PHP:
y = معادلۀ ریاضی ;  
کد PHP:
plot (x,y)  
شکل کلی تابع plot
 
کد PHP:
plot (x1,y1,’c1s1’,x2,y2,’c2s2,x3,y3,’c3s3’,…)  
در رابطه بالا، sn می تواند هر يک از کاراکترهای زير باشد :
کد PHP:
. , o , x , + , - , * , -. , -- , penta , hexa  
و cn نيز می تواند يکی از رنگهای زير باشد :
کد PHP:
y , m , c , r , g , b , w , k  
که به ترتيب معرف رنگهای زرد، سرخابی، فيروزه ای، قرمز، سبز، آبی، سفيد و سياه می باشد.
 
مثال :
 
کد PHP:
>> x= linspace(0,2*pi , 30); y= sin(x);
>> plot(x,y);  
 
خروجی کد بالا که یک نمودار سینوسی می باشد به شکل زیر خواهد بود.
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:37 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

در پست قبلی دربارۀ نمودارهای دو بعدی صحبت کردم و مثالی رو هم برای شفاف شدن موضوع بیان کردم ، خب در این پست میخواییم ببینیم که به چه شکل میتونیم چنتا نمودار جدا رسم کنیم
 
برای تقسيم پنجره شکل به چند بخش می تونیم از تابع subplot استفاده کنیم ...
 
شکل کلی تعریف این تابع این شکلی هست :
 
کد PHP:
subplot( m ,n , p)  
در اين رابطه m تعداد بخشهای افقی، n تعداد بخشهای عمودی و p شماره بخش جاری است. هر دستور ترسيمی بعد از اين دستور در مکان p ام اعمال خواهد شد.
خانه ها بصورت ستونی شمارش می شوند.
واضحه که مقدار p بايد بين 1 و m*n باشه در غير اين صورت متلب خطا میده.
 
مثال رو دقت کنید :
 
کد PHP:
>> x=linspace(0,2*pi,30);
>> subplot(2,2,1);plot(x,sin(x));
>> subplot(2,2,2);plot(x,cos(x));
>> subplot(2,2,3);plot(x,tan(x));  
نتیجۀ خروجی کد بالا واضحه ، اول نمودار sin رسم میشه بعد cos و tan . 
 
پس دقت کنید در پنجره چنتا شکل رسم شد.
 
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

در قسمت قبلی با رسم چند نمودار در یک پنجره و همچنین تابع plot آشنا شدید، در این قسمت با یکی دیگر از توبع بریا رسم نمودار در متلب آشنا خواهید شد
 
در متلب، با استفاده از دستور ezplot ، می توان توابع را به صورت گرافیکی رسم کرد. تنها کافیست که ابتدا عبارت تابع و سپس محدوده ای که می خواهیم تابع در آن محدوده رسم شود را مشخص کنیم صورت زیر : 
 
 
 
کد PHP:
ezplot('x^2+2*x+1',[-4,3])  
پس از نوشتن کد در محیط برنامه و اجرا گرفتن نتیجه به شکل یک منحنی رو به بالا خواهد شد، دقت کنید در قسمت ["",""] محدودۀ که میخوایم تابع رسم بشه رو در برنامه مشخص کردیم. توجه کنید در تابع plot مقادیر به صورت پشت سرهم قرار میگرفتند اما در این تابع به صورت جداگانه خواهد بود.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

برچسب گذاری محورهای افقی و عمودی و عنوان
 
 
برای برچسب گذاری محورها و ايجاد عنوان برای نمودار می توان از توابع xlabel, ylabel , title استفاده کرد.
 
به مثال زیر توجه کنید :
کد PHP:
>> xlabel('test'); 
>> ylabel('test'); 
>> title('test');  
 
 
عنوان بالای پنجره با نام test با دستور title چاپ شده است .
 
اين دستورات روی آخرين نمودار ترسيم شده اعمال مي شود بنابراين بعد از هر دستور plot يا دستور ترسيمي ديگر بلافاصله بايد از دستورات بالا استفاده کرد.
 
رسم خطوط شبکه ای بر روی نمودار
 
به منظور ايجاد خطوط شبکه ای(چهارخانه های نقطه چين) بر روی يک نمودار، می توان از دستور grid استفاده کرد که شکل کلی استفاده از دستور grid بصورتهای زير است :
 
کد PHP:
>> grid on  
>> grid off 
>> grid  
 
 
در تصویر بالا پنجره های کوچک با دستور grid on نمایش داده شده اند.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

ايجاد پنجره، شکل جديد
 
 
بصورت پيش فرض در متلب هر نمودار جديد جايگزين نمودار قبلی در همان پنجره شکل می گردد. در صورتی که بخواهيم چند نمودار در پنجره های شکل جداگانه ترسيم شوند از دستور figure استفاده می کنيم
 
اين دستور باعث می شود که يک پنجره شکل جديد باز شده و نمودار بعدی در آن پنجره ترسيم گردد.
 
وقتی یک figure رسم می شود خروجی به صورت زیر خواهد بود 
 
 
 
 
افزودن متن به نمودار
 
با استفاده از توابع text و gtext می توان متنی را به نمودار اضافه کرد :
 
مثال : 
 
کد PHP:
>>text(100,200,'hello');
>>gtext('hello');  
 
با حرکت موس روی پنجره می توانید متن مورد نظر را چاپ نمایید
خروجی به صورت زیر است :
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

استفاده از دستور axis
 
 
با استفاده از اين دستور می توان دامنه ترسيم را تغيير داد :
 
 
کد PHP:
axis([xmin,xmax,ymin,ymax,zmin,zmax])  
 
نمودار در دامنه xmin تا xmax ، ymin تا ymax و... ترسيم می گردد.
 
 
axis off >> محورهای مختصات را حذف می کند
axis on >> محورهای مختصات را ترسيم می کند
 
 
ثابت نگهداشتن نمودار با دستور hold
 
 
بصورت پيش فرض متلب هر نمودار جديد را جايگزين نمودار قبلی می کند، اگر بخواهيم بدون پاک شدن نمودار فعلی نمودار جديدی اضافه کنيم بايد از دستور hold استفاده نماييم :
 
hold on >> فعال
hold off >> غير فعال
hold >> تغيير حالت

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

ايجاد آرايه با استفاده از توابع linsapce و logspace

ساير دستورات جهت ترسیم نمودارهای دو بعدی
 
clf: محتويات پنجره شکل جاری را پاک می کند
cla: محتويات نمودار جاری را پاک می کند
zoom: حالت زوم را فعال يا غير فعال می کند
ginput: برای گرفتن مختصات يک يا چند نقطه از نمودار با استفاده از ماوس
 
علاوه بر دستور plot دستورات ترسيم نمودارهای دوبعدی ديگری نيز در متلب وجود دارد که عبارتند از : 
 
polar: ترسيم نمودار در مختصات قطبی
 
ترسيم نمودار در مختصات لگاريتمی :
 
stairs: ترسيم نموار پله ای
hist: ترسيم نمودار فراوانی
bar: ترسيم نمودار ميله ای
 
 
ترسيم نواحی بسته دو بعدی با دستور fill
 
ابتدا وارد محیط متلب شوید و در قسمت command window دو مختصات به نام x,y تعریف کنید به صورت زیر (طرز تعریف مختصات دادن در قسمت های قبلی توضیح داده شده)
 
کد PHP:
X=[1 2 4 3];
Y=[5 2 3 7];  
 
سپس با استفاده از دستور fill و فراخوانی دو مختصات x,y و همچنین فراخوانی حرف 'b' به معنای رنگ آبی چند ضلعی رسم خواهد شد
 
دقت کنید حتما از دستور axis برای محدودۀ مختصات استفاده کنید 
 
 
کد به صورت کلی به شکل زیر خواهد بود :
 
کد PHP:
>> X=[1 2 8 3];
Y=[5 1 7 7];
fill(X,Y,'b');
axis([0 5 1 8])  
 

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:38 AM
تشکرات از این پست
دسترسی سریع به انجمن ها