0

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

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

پاسخ به:آموزش قدم به قدم متلب

عملياتی که بر اساس مقادير منطقی true و false (یا 0 یا 1) استوار باشد را عمليات منطقی می گويند.

عملگرهای رابطه ای :

عملگرهای رابطه ای زير در متلب تعريف شده اند که قبلا هم اشاره کردم :
 

کد PHP:
< , > , <= , >= , == , ~=  

مقايسه دو آرايه :

با استفاده از عملگرهای رابطه ای می توان دو آرايه را عنصر به عنصر با يکديگر مقايسه کرد. به ازای نقاطی که در شرط ذکر شده صدق می کنند، مقدار 1 و به ازای ساير نقاط مقدار 0 باز گردانده می شود.

 

کد PHP:
>> a= [25]; 
>>
b=[10 13 8]; 
>>
tf=(== b
tf
    
0    1    0    1    0  

متغیر tf یک متغیر از نوع منطقی (logical) خواهد بود. یعنی تنها می تواند مقادیر ۰ و ۱ را در خود نگهدارد. 

مقايسه يک آرايه با يک عدد :

در اين حالت تمامی عناصر آرايه با يک عدد مقايسه می شوند :
 

کد PHP:
>> = [10 0]; 
>> 
t>=
t

    
0    1    1 
    1    1    1 
    0    1    0  

عملگرهای منطقی :

عملگرهای & و | و ~ عملگرهای منطقی در متلب هستند که به ترتيب معادل AND و OR و NOT می باشند.


مثال :
 

کد PHP:
>> a9
>> 

    0    0    0    1    1    1    1    1    1 


>> = ~ ( 3
    
1    1    1    0    0    0    0    0    0  

علاوه بر عملگرهای رابطه ای و منطقی در متلب توابعی نيز بدين منظور وجود دارد که عبارتند از :

درصورتيکه تمامی عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (all (x



درصورتيکه حداقل يکی از عناصر يک بردار نامساوی 0 باشد مقدار 1 و در غير اينصورت 0 باز می گرداند >> (any(x



یای انحصاری >> (xor(x,y

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

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

پاسخ به:آموزش قدم به قدم متلب

رشته های کاراکتری

برای تعريف رشته های کاراکتری در متلب از علامت ' ' استفاده می شود:

مثلا :
 

کد 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  

 

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

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

پاسخ به:آموزش قدم به قدم متلب

با استفاده از اين دو دستور می توان اجرای يک تابع را پيش از رسيدن به انتهای آن متوقف کرد. تفاوت دستور error با دستور return آن است که دستور error می تواند يک پيغام خطا نيز به منظور آگاهسازی کاربر نمايش دهد.


مثال :
 

کد PHP:
sinput'Please enter a scalar value= ');
if  
length (s) > 1
    error
('Error! Your input isn"t a scalar!');
end
a
linspaceabs(s) , 100);  


تعيين تعداد آرگومانهای بکار رفته در حين اجرا در متلب

در متلب می توان توابع را با تعداد آرگومان کمتر از تعداد آرگومان موجود در تعريف تابع نيز فراخوانی کرد.

در صورتيکه بخواهيم از تعداد آرگومانها در حين اجرا مطلع شويم بايد از توابع nargin و nargout به ترتيب براي تعداد آرگومانهای ورودی و تعداد آرگومانهای خروجی استفاده کنيم.
همچنین توابع nargchk و nargoutchk تعداد آرگومانهای ورودی و خروجی را چک می کنند و درصورتیکه با تعداد درخواست شده برابر نباشند پیام خطای مناسب را نشان می دهند.

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

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

پاسخ به:آموزش قدم به قدم متلب

تعريف يک چند جمله ای در متلب


در متلب يک چند جمله ای توسط يک بردار سطری تعريف می شود.
مثال:
 


يافتن ريشه های چند جمله ای

با استفاده از تابع roots می توان ريشه های يک چند جمله ای را بدست آورد :
مثال:
 

کد PHP:
>> rroots(p)
p= -0.7202 1.7518i
     
-0.7202 1.7518i
     
-1.4930          
     0.9335  

يافتن يک چند جمله ای با استفاده از ريشه هايش

با استفاده از تابع poly می توان يک چند جمله ای را از روی ريشه هايش بدست آورد.
مثال:
 

کد PHP:
>> r=[; -1];
>> 
p=poly(r)
p=
    
1    0    -1  

نکته : بر خلاف خود چندجمله ای ريشه های چند جمله ای بايد بصورت يک بردار ستونی تعريف شوند.

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

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

پاسخ به:آموزش قدم به قدم متلب

مشتق چند جمله ای


محاسبۀ مشتق

فرم کلی دستور به شکل زیر است :

کد PHP:
>> syms x   
>> = f تابع مورد نظر 
 
>> diff  (f,متغییر مشتق مرتبۀ مشتق)  




مثال :

کد PHP:
>> syms x
>> sin(x)
 

=
 

sin(x)
 
>> 
diff (f,x,1)
 

ans =
 

cos(x)  

syms از واژۀ symbol به معنای نمادین گرفته شده و در خط اول، این دستور یک متغییر نمادین تعریف می کند نه متغییر عددی.

با استفاده از تابع polyder می توان مشتق يک چند جمله ای را بدست آورد

مثال :

کد PHP:
>> = [1 6 20 48 69 72 44]
>> 
hpolyder(g)
h=
    
6  30  80  144  138  72  

به منظور محاسبه مقادير چندجمله ای در يک يا چند نقطه از تابع polyval می توان استفاده کرد.

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

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

پاسخ به:آموزش قدم به قدم متلب

دستور input برای گرفتن ورودی از كاربر به کار می رود :

 

کد PHP:
>> x=input('Enter a number  or matrix:');  

در اجرا، ابتدا پیغام Enter a number چاپ می شود. سپس منتظر می ماند تا کاربر عدد یا ماتریسی وارد کند. این عدد یا ماتریس در x قرار می گیرد.
 


تابع disp برای چاپ پیغام یا مقدار متغیر به کار می رود :
 

کد PHP:
>> disp ('hello'
hello  

پیغام Hello را چاپ می کند.
 

کد PHP:
>> x=[3 45  6]; 
disp(x
     
3     4 
     5     6  

مقدار متغیر x را چاپ می کند.

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

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

پاسخ به:آموزش قدم به قدم متلب

تبدیل فوریه یکی از تبدیلات مهم در ریاضیات و پردازش سیگنال می باشد . با استفاده از دستورات متلب می توان براحتی این تبدیلات را انجام داد.

تبدیل فوریۀ یک تابع با استفاده از دستور Fourier محاسبه می شود .

مثلا : 

 

کد PHP:
>> syms x 
>> f=sin(x
  


  

sin(x
  
>> 
fourier (f
  

ans 
  
-
pi*(dirac(1) - dirac(1))*i  

در پست های قبلی کاربرد دستورات ورودی رو بیان کردم . در کد بالا ما تبدیل sin رو داریم که تبدیلش کردیم و در نهایت مقدارش در خروجی که با دستور ans مشخص شده نمایش داده شده.

یکی از کاربردهای مهم فوریه استخراج سيگنالی خاص از سيگنالی مرکب از چندين سيگنال است .

بعضی از توابع پرکاربرد :

 

کد PHP:
fft ifft fft2 ifft2  

انشاالله در تاپیکی جداگانه آموزش تصویری نحوۀ کار با نرم افزار و مراحل مختلف آن (ورودی ، خروجی و ... ) قرار داده خواهد شد .

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

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

پاسخ به:آموزش قدم به قدم متلب

به منظور ضرب دو چند جمله ای می توان از تابع conv استفاده کرد.

مثال :
 

کد PHP:
>> a= [1 2 3 4]; b= [1 4 9 16];
>> 
cconv(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];
>> [
r] = deconv)

=
    
0.5000    0.2500    0.1250    1.3125

=
         
0         0         0         0    0.5625    0.7500  

توجه کنید دوستان باید این کدهایی که درهر پست قرار میدم رو در محیط نرم افزار متلب تایپ و اجرا کنید تا خروجی رو ببینید اگر فرصت شد انشاءالله نحوۀ کار با نرم افزارو به صورت تصویری در اختیارتون قرار میدم.

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

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

پاسخ به:آموزش قدم به قدم متلب

متلب دارای امکانات زیادی برای نمایش اطلاعات به صورت گرافیکی می باشد ، این اطلاعات می تواند مقادیر بدست آمده از یک آزمایش تجربی و یا یک نمودار ریاضی باشد که می توان به شکل های مختلفی نمایش داد.
نوع نمودارها در متلب می تواند خطی، ستونی، هیستوگرام یا دایره ای باشد. ترسیم نمودارها در متلب به شکل سه بعدی و همچنین در فضای مختلط (چهار بعدی) امکان پذیر می باشد.


ساختار دستورات در متلب برای رسم نمودار دو بعدی :
 

کد PHP:
انتهای بازه گام ابتدای بازه ;  
کد PHP:
معادلۀ ریاضی ;  
کد PHP:
plot (x,y)  

شکل کلی تابع plot
 

کد PHP:
plot (x1,y1,’c1s1’,x2,y2,’c2s2,x3,y3,’c3s3’,)  

در رابطه بالا، sn می تواند هر يک از کاراکترهای زير باشد :

کد PHP:
. , , + , - , * , -. , -- , penta hexa  

و cn نيز می تواند يکی از رنگهای زير باشد :

کد PHP:
k  

که به ترتيب معرف رنگهای زرد، سرخابی، فيروزه ای، قرمز، سبز، آبی، سفيد و سياه می باشد.

مثال :
 

کد PHP:
>> xlinspace(0,2*pi 30); ysin(x);
>> 
plot(x,y);  


خروجی کد بالا که یک نمودار سینوسی می باشد به شکل زیر خواهد بود.
 

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

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

پاسخ به:آموزش قدم به قدم متلب

در قسمت قبلی با رسم چند نمودار در یک پنجره و همچنین تابع plot آشنا شدید، در این قسمت با یکی دیگر از توبع بریا رسم نمودار در متلب آشنا خواهید شد

در متلب، با استفاده از دستور ezplot ، می توان توابع را به صورت گرافیکی رسم کرد. تنها کافیست که ابتدا عبارت تابع و سپس محدوده ای که می خواهیم تابع در آن محدوده رسم شود را مشخص کنیم صورت زیر : 



 

کد PHP:
ezplot('x^2+2*x+1',[-4,3])  

پس از نوشتن کد در محیط برنامه و اجرا گرفتن نتیجه به شکل یک منحنی رو به بالا خواهد شد، دقت کنید در قسمت ["",""] محدودۀ که میخوایم تابع رسم بشه رو در برنامه مشخص کردیم. توجه کنید در تابع plot مقادیر به صورت پشت سرهم قرار میگرفتند اما در این تابع به صورت جداگانه خواهد بود.

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

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

پاسخ به:آموزش قدم به قدم متلب

برچسب گذاری محورهای افقی و عمودی و عنوان


برای برچسب گذاری محورها و ايجاد عنوان برای نمودار می توان از توابع xlabel, ylabel , title استفاده کرد.

به مثال زیر توجه کنید :

کد PHP:
>> xlabel('test'); 
>> 
ylabel('test'); 
>> 
title('test');  


عنوان بالای پنجره با نام test با دستور title چاپ شده است .

اين دستورات روی آخرين نمودار ترسيم شده اعمال مي شود بنابراين بعد از هر دستور plot يا دستور ترسيمي ديگر بلافاصله بايد از دستورات بالا استفاده کرد.



رسم خطوط شبکه ای بر روی نمودار

به منظور ايجاد خطوط شبکه ای(چهارخانه های نقطه چين) بر روی يک نمودار، می توان از دستور grid استفاده کرد که شکل کلی استفاده از دستور grid بصورتهای زير است :
 

کد PHP:
>> grid on  
>> grid off 
>> grid  


در تصویر بالا پنجره های کوچک با دستور grid on نمایش داده شده اند.

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

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

پاسخ به:آموزش قدم به قدم متلب

در پست قبلی دربارۀ نمودارهای دو بعدی صحبت کردم و مثالی رو هم برای شفاف شدن موضوع بیان کردم ، خب در این پست میخواییم ببینیم که به چه شکل میتونیم چنتا نمودار جدا رسم کنیم

برای تقسيم پنجره شکل به چند بخش می تونیم از تابع subplot استفاده کنیم ...

شکل کلی تعریف این تابع این شکلی هست :
 

کد PHP:
subplot,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 . 

پس دقت کنید در پنجره چنتا شکل رسم شد.
 

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

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

پاسخ به:آموزش قدم به قدم متلب

ايجاد پنجره، شکل جديد


بصورت پيش فرض در متلب هر نمودار جديد جايگزين نمودار قبلی در همان پنجره شکل می گردد. در صورتی که بخواهيم چند نمودار در پنجره های شکل جداگانه ترسيم شوند از دستور figure استفاده می کنيم

اين دستور باعث می شود که يک پنجره شکل جديد باز شده و نمودار بعدی در آن پنجره ترسيم گردد.

وقتی یک figure رسم می شود خروجی به صورت زیر خواهد بود 


 


افزودن متن به نمودار

با استفاده از توابع text و gtext می توان متنی را به نمودار اضافه کرد :

مثال : 
 

کد PHP:
>>text(100,200,'hello');
>>
gtext('hello');  


با حرکت موس روی پنجره می توانید متن مورد نظر را چاپ نمایید
خروجی به صورت زیر است :

 

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

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

پاسخ به:آموزش قدم به قدم متلب

استفاده از دستور axis


با استفاده از اين دستور می توان دامنه ترسيم را تغيير داد :

 

کد PHP:
axis([xmin,xmax,ymin,ymax,zmin,zmax])  


نمودار در دامنه xmin تا xmax ، ymin تا ymax و... ترسيم می گردد.


axis off >> محورهای مختصات را حذف می کند
axis on >> محورهای مختصات را ترسيم می کند

 



ثابت نگهداشتن نمودار با دستور hold


بصورت پيش فرض متلب هر نمودار جديد را جايگزين نمودار قبلی می کند، اگر بخواهيم بدون پاک شدن نمودار فعلی نمودار جديدی اضافه کنيم بايد از دستور hold استفاده نماييم :

hold on >> فعال
hold off >> غير فعال

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

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

پاسخ به:آموزش قدم به قدم متلب

با استفاده از تابع polyfit می توان بهترين منحنی گذرنده از چند نقطه را بدست آورد.
اين تابع چند جمله ای منحنی فوق را بعنوان آرگومان خروجی باز می گرداند، شکل کلی استفاده از اين تابع بصورت زير است :


 

کد PHP:
Ppolyfit(n)  

در رابطه بالا، x و y نقاط معلوم و n درجۀ چندجمله ای می باشد.

به عنوان مثال مجموعه نقاط زير را در نظر بگيريد :
 

کد PHP:
>> x= [ 1 2 5 7]; y=[10 22 48 75];  

دستور زير ضرايب بهترين چند جمله ای درجه سوم را محاسبه می كند كه از بين نقاط فوق می گذرد :
 

کد PHP:
ppolyfit(x,y,1)  

حال اگر کل کدهایی که ذکر شد را درون محیط متلب (command) تایپ نمایید (بدون استفاده از دستورات ترسیم نمودار) خروجی به صورت زیر خواهد بود :
 

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

سه شنبه 29 اردیبهشت 1394  7:58 AM
تشکرات از این پست
دسترسی سریع به انجمن ها