<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>بایگانی‌های روش های عددی - ايران متلب</title>
	<atom:link href="https://matlab1.ir/tag/%d8%b1%d9%88%d8%b4-%d9%87%d8%a7%db%8c-%d8%b9%d8%af%d8%af%db%8c/feed/" rel="self" type="application/rss+xml" />
	<link>https://matlab1.ir/tag/روش-های-عددی/</link>
	<description>مرجع فیلم های آموزشی فارسی دانشگاهی و مهندسی</description>
	<lastBuildDate>Wed, 22 May 2024 16:50:40 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://matlab1.ir/wp-content/uploads/2017/08/ref_a2-150x150.png</url>
	<title>بایگانی‌های روش های عددی - ايران متلب</title>
	<link>https://matlab1.ir/tag/روش-های-عددی/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>تولید عدد تصادفی در متلب</title>
		<link>https://matlab1.ir/%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%b9%d8%af%d8%af-%d8%aa%d8%b5%d8%a7%d8%af%d9%81%db%8c-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/</link>
					<comments>https://matlab1.ir/%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%b9%d8%af%d8%af-%d8%aa%d8%b5%d8%a7%d8%af%d9%81%db%8c-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/#comments</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Sun, 28 Sep 2014 13:30:13 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[rand]]></category>
		<category><![CDATA[rand in MATLAB]]></category>
		<category><![CDATA[randi]]></category>
		<category><![CDATA[random in MATLAB]]></category>
		<category><![CDATA[random number in MATLAB]]></category>
		<category><![CDATA[تابع عدد صحیح تصادفی]]></category>
		<category><![CDATA[تولید عدد تصادفی MATLAB]]></category>
		<category><![CDATA[تولید عدد تصادفی در متلب]]></category>
		<category><![CDATA[روش های عددی]]></category>
		<category><![CDATA[عدد تصادفی]]></category>
		<category><![CDATA[عدد صحیح اعشاری]]></category>
		<category><![CDATA[ماتریس تصادفی در متلب]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=884</guid>

					<description><![CDATA[<p>یکی از سوالاتی که در اکثر کلاس ها و دوره های آموزشی دانشجویان عزیز نیاز به یادگیری آن دارند، نحوه تولید عدد تصادفی در در نرم افزار متلب می باشد. در متلب به روشهای مختلفی می توان اعداد تصادفی تولید کرد:   rand این تابع یک عدد تصادفی بین صفر و یک تولید می کند. مثال: [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%b9%d8%af%d8%af-%d8%aa%d8%b5%d8%a7%d8%af%d9%81%db%8c-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/">تولید عدد تصادفی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p>یکی از سوالاتی که در اکثر کلاس ها و دوره های آموزشی دانشجویان عزیز نیاز به یادگیری آن دارند، نحوه تولید عدد تصادفی در در نرم افزار <a href="matlab1.ir" target="_blank" rel="noopener noreferrer">متلب</a> می باشد. در متلب به روشهای مختلفی می توان اعداد تصادفی تولید کرد:   <span style="color: #0000ff;"><strong>rand</strong></span> این تابع یک عدد تصادفی بین صفر و یک تولید می کند. مثال:</p>
<p dir="ltr"><span style="font-size: 18pt;">rand()</span></p>
<p dir="ltr">0.35</p>
<p>هر بار که این دستور را اجرا کنید ، یک عدد <a href="matlab1.ir" target="_blank" rel="noopener noreferrer">متفاوت</a> به ما می دهد. خوب سوالی که مطرح می شود این است که اگر نخواهیم عدد <a href="matlab1.ir" target="_blank" rel="noopener noreferrer">تولیدی</a> بین صفر و یک باشد و در بازه [ a,b ] قرار بگیرد، باید چه کار کنیم ؟</p>
<p dir="ltr">y = a + (b &#8211; a ) * rand()</p>
<p>با دستور بالا بازه تولید عدد تصادفی را تعیین می کنیم.   در مثالهای بالا ، یک عدد تصادفی  تولید شد. اگر بخواهیم یک ماتریس تولید شود باید چه کار کنیم ؟ اگر بخواهید یک ماتریس با 10 ستون و 15 سطر عدد تصادفی بین صفر و یک داشته باشید کافی است بنویسید :</p>
<p dir="ltr">z = rand(15 , 10 )</p>
<p>ماتریس z  دارای 15 سطر و 10 ستون می باشد و تمامی اعداد آن بین صفر و یک می باشند. برای تغییر بازه تولید اعداد <a href="matlab1.ir" target="_blank" rel="noopener noreferrer">ماتریس</a> z کافی است که از روش بالا استفاده کنید.</p>
<p dir="ltr">z = a + (b &#8211; a ) * rand( 15 , 10 )</p>
<p>  <span style="color: #0000ff;"><strong>randi</strong></span> این تابع عدد صحیح تصادفی تولید می کند. عدد صحیحی به عدد می گویند که اعشار ندارد مثل 6 یا 25 این دستور برای کار کردن حتما باید یک ورودی به آن بدهیم و آن حداکثر عدد صحیح تصادفی می باشد که می تواند تولید کند. مثال</p>
<p dir="ltr"><span style="font-size: 24pt;">randi</span>(6)</p>
<p>عدد تصادفی صحیح از 1 تا 6 تولید می کند مثلا 4</p>
<p dir="ltr">randi(28)</p>
<p>عدد تصادفی صحیح از 1 تا 28 تولید می کند مثلا 23</p>
<p>&nbsp;</p>
<p><span style="font-size: 24pt;"><strong>randperm</strong></span></p>
<p style="text-align: left;">randperm(6)</p>
<p>[3 2 6 4 1 5]</p>
<p>این تابع وقتی که بخواهید اندیس های تصادفی تولید کنید بسیار مفید می باشد. یعنی شما یک بردار داده ورودی به اندازه ۱۰۰ نمونه دارید و می خواهید این ۱۰۰ نمونه را تصادفی انتخاب کنیدو با randperm (100) اندیس های تصادفی تولید کنید و سپس به عنوان اندیس بر روی ماتریس داده ورودی قرار دهید. بدین صورت شما نمونه های ورودی را تصادفی انتخاب خواهید کرد.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 24pt;">randn</span></p>
<p>تولید عدد تصادفی بر اساس توزیع گایوسین یا نویز سفید</p>
<p>نکته: خروجی می تواند بین -inf تا +inf باشد.</p>
<p dir="ltr" style="text-align: left;">R = randn(3,4)</p>
<p dir="ltr" style="text-align: left;">R =<br />
1.1650     0.3516     0.0591   0.8717<br />
0.6268    -0.6965    1.7971   -1.4462<br />
0.0751     1.6961   0.2641    -0.7012</p>
<p dir="ltr">
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/?product=%D8%B3%DB%8C%D8%B1-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%A7%D8%B2-%D9%85%D8%AA%D9%84%D8%A8-matlab" target="_blank" rel="noopener noreferrer"><img fetchpriority="high" decoding="async" src="http://iran-matlab.ir/wp-content/uploads/2016/02/logo_film.png" alt="" width="631" height="440" /></a></p>
<p>نوشته <a href="https://matlab1.ir/%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%b9%d8%af%d8%af-%d8%aa%d8%b5%d8%a7%d8%af%d9%81%db%8c-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/">تولید عدد تصادفی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%b9%d8%af%d8%af-%d8%aa%d8%b5%d8%a7%d8%af%d9%81%db%8c-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/feed/</wfw:commentRss>
			<slash:comments>84</slash:comments>
		
		
			</item>
		<item>
		<title>چگونگی حل معادلات دیفرانسیل معمولی در متلب</title>
		<link>https://matlab1.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d8%a7%d8%aa-%d8%af%db%8c%d9%81%d8%b1%d8%a7%d9%86%d8%b3%db%8c%d9%84-%d9%85%d8%b9%d9%85%d9%88%d9%84%db%8c-%d8%af%d8%b1/</link>
					<comments>https://matlab1.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d8%a7%d8%aa-%d8%af%db%8c%d9%81%d8%b1%d8%a7%d9%86%d8%b3%db%8c%d9%84-%d9%85%d8%b9%d9%85%d9%88%d9%84%db%8c-%d8%af%d8%b1/#comments</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Thu, 31 Jul 2014 10:06:37 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش متلب]]></category>
		<category><![CDATA[ODE]]></category>
		<category><![CDATA[Ordinary Differential Equation]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[ترفند متلب]]></category>
		<category><![CDATA[ترفندهای متلب]]></category>
		<category><![CDATA[چگونگی حل معادلات دیفرانسیل معمولی در متلب]]></category>
		<category><![CDATA[چند جمله ای ها و حل دستگاه معادلات در متلب]]></category>
		<category><![CDATA[حل عددی معادلات دیفرانسیل]]></category>
		<category><![CDATA[حل معادله ديفرانسيل در متلب]]></category>
		<category><![CDATA[روش های عددی]]></category>
		<category><![CDATA[شبیه سازی]]></category>
		<category><![CDATA[شبیه سازی سیستم های دینامیکی]]></category>
		<category><![CDATA[محاسبات عددی]]></category>
		<category><![CDATA[محاسبات عددی در متلب]]></category>
		<category><![CDATA[معادلات دیفرانسیل]]></category>
		<category><![CDATA[معادلات دیفرانسیل معمولی]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=768</guid>

					<description><![CDATA[<p>&#160; یکی از مهم ترین مسائلی که احتمالا شما در ریاضیات کاربردی و علوم مهندسی با آن مواجه شوید، نیاز به حل معادلات دیفرانسیل به صورت عددی است. این کار برای شبیه سازی و تحلیل سیستم های دینامیکی بسیار حیاتی است. بارها از طریق ایمیل ها با نظراتی که به متلب سایت ارسال شده است، [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d8%a7%d8%aa-%d8%af%db%8c%d9%81%d8%b1%d8%a7%d9%86%d8%b3%db%8c%d9%84-%d9%85%d8%b9%d9%85%d9%88%d9%84%db%8c-%d8%af%d8%b1/">چگونگی حل معادلات دیفرانسیل معمولی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p>یکی از مهم ترین مسائلی که احتمالا شما در ریاضیات کاربردی و علوم مهندسی با آن مواجه شوید، نیاز به حل معادلات دیفرانسیل به صورت عددی است. این کار برای شبیه سازی و تحلیل سیستم های دینامیکی بسیار حیاتی است. بارها از طریق ایمیل ها با نظراتی که به متلب سایت ارسال شده است، در خصوص حل معادلات دیفرانسیل با مرتبه بیشتر از یک سئوالاتی توسط مراجعین محترم مطرح شده است. در این پست قصد داریم تا مطالبی در خصوص چگونگی حل معادلات دیفرانسیل با مرتبه بیش از یک توسط نرم افزار متلب ، ارائه نماییم. در ادامه مطلب با ما همراه باشید.</p>
<p>&nbsp;</p>
<p style="color: #666666;">یکی از مهم ترین مسائلی که احتمالا شما در ریاضیات کاربردی و علوم مهندسی با آن مواجه شوید، نیاز به حل معادلات دیفرانسیل به صورت عددی است. این کار برای شبیه سازی و تحلیل سیستم های دینامیکی بسیار حیاتی است. بارها از طریق ایمیل ها با نظراتی که به متلب سایت ارسال شده است، در خصوص حل معادلات دیفرانسیل با مرتبه بیشتر از یک سئوالاتی توسط مراجعین محترم مطرح شده است. در این پست قصد داریم تا مطالبی در خصوص چگونگی حل معادلات دیفرانسیل با مرتبه بیش از یک توسط نرم افزار متلب، ارائه نماییم. در ادامه مطلب با ما همراه باشید.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="color: #666666;"><strong><span style="font-style: inherit;"><span style="font-style: inherit;">یک معادله ساده</span></span></strong></p>
<p style="color: #666666;">سیستمی که در این مقاله قصد حل معادله دیفرانسیلی مربوط به آن را داریم، سیستم جرم و فنر خطی است که یک سیستم درجه دو خطی و تغییر ناپذیر با زمان است. فرض بر این است که محور حرکت سیستم مورد بررسی افقی است و از این رو نیروی گرانش تاثیری بر روی عملکرد سیستم ندارد. اگر $$m$$ جرم و $$k$$ نشان دهنده ضریب سختی فنر باشد، معادله حرکت سیستم با توجه به قوانین فیزیکی نیوتون و خواص ذاتی جرم و فنر، به صور زیر خواهد بود:</p>
<p dir="ltr">$$ m \frac{d^2}{dt^2} x(t) + k x(t) = F $$</p>
<p>که در آن $$F$$ نشان دهنده نیروی خارجی وارد شونده به سیستم جرم و فنر است.</p>
<p>ما برای حل این معادله دیفرانسیل بایستی مقادیر عددی پارامترهای $$m$$ و $$k$$ و همچنین تابع نیروی خارجی $$F(t)$$ را داشته باشیم. همچنین باید مکان اولیه و سرعت اولیه نیز بایستی معلوم و معین باشند. فرض می کنیم که مقدار نیروی خارجی وارد شده بر سیتسم در تمام زمان ها برابر با صفر باشد؛ یعنی $$F = 0$$. همچنین فرض می کنیم که مکان اولیه برابر با صفر و سرعت اولیه برابر با یک باشد. به عبارت دیگر سیستم مورد بررسی به صورت زیر توصیف می شود:</p>
<p dir="ltr">$$ m \frac{d^2}{dt^2} x(t) + k x(t) = 0 $$</p>
<p dir="ltr">$$ x(0)=0 $$</p>
<p dir="ltr">$$ \frac{d}{dt} x(0) = 1 $$</p>
<p dir="ltr">
<p dir="ltr">
<p><strong><span style="font-style: inherit;"><span style="font-style: inherit;">کاهش درجه معادله دیفرانسیل</span></span></strong></p>
<p>برای حل معادله دیفرانسیل درجه دو می بایست ابتدا آن را به دستگاهی از دو معاله درجه یک تبدیل کنیم. در حالت کلی برای حل معادله دیفرانسل درجه $$n$$ می بایست آن را به صورت دستگاهی از معادلات درجه یک با $$n$$ معادله تبدیل نمود.</p>
<p>فرض کنیم که متغیر جدیدی به صورت زیر تعریف شده باشد:</p>
<p dir="ltr">$$ y = \frac{d}{dt} x $$</p>
<p>به عبارت دیگر $$y$$ نشان دهنده سرعت حرکت جرم است. می توان به راحتی نشان داد که:</p>
<p dir="ltr">$$ \frac{d}{dt} y = \frac{d^2}{dt^2} x $$</p>
<p>حال معادله دیفرانسیل مورد بررسی را با استفاده از متغیرهای جدید بازنویسی می کنیم. نتیجه بازنویسی در ادامه آمده است:</p>
<p dir="ltr">$$ \frac{d}{dt} x = y $$</p>
<p dir="ltr">$$ \frac{d}{dt} y = -\frac{k}{m} x $$</p>
<p>که همان فرم فضای حالت سیستم جرم فنر ساده است. شرایط اولیه این سیتم نیز عبارتند از: $$x(0)=0$$ و $$y(0)=1$$.</p>
<p>برای راحتی کار و همچنین ملموس تر کردن معادلات به دست آمده، متغیر برداری جدیدی را به صورت زیر تعریف می کنیم.</p>
<p dir="ltr">$$ z = [z_1, z_2]^T = [x, y]^T $$</p>
<p>در این حال معادلات فضای حال به صورت زیر قابل بازنویسی هستند:</p>
<p dir="ltr">$$ \frac{d}{dt} z = [z_2, -\frac{k}{m} z_1]^T $$</p>
<p dir="ltr">
<p><strong><span style="font-style: inherit;"><span style="font-style: inherit;">پیاده سازی با استفاده از متلب</span></span></strong></p>
<p>مقادیر جرم و ضریب فنری را وارد می کنیم:</p>
<p class="code" dir="ltr">m = 1;<br />
k = 10;</p>
<p>تابع مربوط به معادله دیفرانسیل سیستم دینامیکی را تعریف می کنیم:</p>
<p class="code" dir="ltr" style="text-align: left;">springmass = @(t,z) [z(2); -k/m*z(1)];</p>
<p>و شرایط اولیه را تعریف می کنیم:</p>
<p class="code" dir="ltr" style="text-align: left;">z0 = [0; 1];</p>
<p>بازه زمانی شبیه سازی را بین ۰ تا ۱۰ ثانیه در نظر می گیریم و بازه زمانی را به صورت زیر تعریف می کنیم:</p>
<p class="code" dir="ltr" style="text-align: left;">tspan = [0 10];</p>
<p>با استفاده از یکی از حل کننده های یا Solver های متلب معادله دیفرانسلی را حل می کنیم. شما می توانید از توابع مختلفی نظیر <span style="font-weight: inherit; font-style: inherit;">ode45</span> و <span style="font-weight: inherit; font-style: inherit;">ode23</span> استفاده نمایید. ما در اینجا از <span style="font-weight: inherit; font-style: inherit;">ode23</span> استفاده کرده ایم.</p>
<p class="code" dir="ltr" style="text-align: left;">[t, z] = ode23(springmass,tspan,z0);</p>
<p>پس از حل معادله دیفرانسیل، نتایج به دست آمده را نمایش می دهیم. ابتدا موقعیت متحرک را ترسیم می کنیم.</p>
<p class="code" dir="ltr" style="text-align: left;">plot(t,z(:,1));<br />
title(‘Position vs. Time’);</p>
<p style="color: #666666;"><span style="color: #000000;">و در ادامه سرعت متحرک را ترسیم می نماییم.</span></p>
<p class="code" dir="ltr" style="color: #666666;"><span style="color: #000000;">plot(t,z(:,2));</span><br />
<span style="color: #000000;">title(‘Velocity vs. Time’);</span></p>
<p>مشاهده می شود که سیستم از شرایط اولیه داده شده شروع به حرکت کرده است و با یک رفتار نوسانی نا میرا (به دلیل عدم وجود اصطکاک و دمپر) به کار خود ادامه داده است.</p>
<p>نحوه شبیه سازی سیستم های مرتبه بالاتر و همچنین سیستم های غیر خطی نیز کم و بیش مشابه با کاری است که در مورد سیستم جرم و فنر انجام دادیم. در واقع مطالبی که در این پست به آن ها اشاره نمودیم، یک الگوی کلی برای حل و شبیه سازی معادلات دیفرانسلی معمولی یا Ordinary Differential Equations و یا به اختصار ODE ها را فراهم می آورند.</p>
<p>امیدواریم این مطلب برای شما مفید باشد و پاسخگوی سئوالات و مشکلات شما در زمینه شبیه سازی سیستم های دینامیکی و حل عددی معادلات دیفرانسیلی باشد.</p>
<hr />
<h1 class="product_title entry-title" style="font-weight: 500; text-align: center;">دریافت کتابچه حل معادلات ديفرانسيل با مشتقات پاره اي با MATLAB</h1>
<p><a href="http://iran-matlab.ir/?product=%DA%A9%D8%AA%D8%A7%D8%A8%DA%86%D9%87-%D8%AD%D9%84-%D9%85%D8%B9%D8%A7%D8%AF%D9%84%D8%A7%D8%AA-%D8%AF%D9%8A%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%8A%D9%84-%D8%A8%D8%A7-%D9%85%D8%B4%D8%AA%D9%82%D8%A7%D8%AA" target="_blank" rel="noopener noreferrer"><img decoding="async" class="aligncenter" src="https://matlab1.ir/wp-content/uploads/2015/06/differential_equations_download_free_ebook_iran_matlab.jpg" alt="" width="401" height="401" /></a></p>
<p>نوشته <a href="https://matlab1.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d8%a7%d8%aa-%d8%af%db%8c%d9%81%d8%b1%d8%a7%d9%86%d8%b3%db%8c%d9%84-%d9%85%d8%b9%d9%85%d9%88%d9%84%db%8c-%d8%af%d8%b1/">چگونگی حل معادلات دیفرانسیل معمولی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d8%a7%d8%aa-%d8%af%db%8c%d9%81%d8%b1%d8%a7%d9%86%d8%b3%db%8c%d9%84-%d9%85%d8%b9%d9%85%d9%88%d9%84%db%8c-%d8%af%d8%b1/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
