<?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%A8%D8%B1%D8%A7%D8%B2%D8%B4-%D9%85%D9%86%D8%AD%D9%86%DB%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://matlab1.ir/tag/برازش-منحنی/</link>
	<description>مرجع فیلم های آموزشی فارسی دانشگاهی و مهندسی</description>
	<lastBuildDate>Sun, 25 Aug 2019 10:15:26 +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/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%ac%d8%b9%d8%a8%d9%87-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86/</link>
					<comments>https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%ac%d8%b9%d8%a8%d9%87-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Mon, 05 Jun 2017 16:42:28 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[MATLAB متلب]]></category>
		<category><![CDATA[داده كاوي]]></category>
		<category><![CDATA[آموزش برنامه نویسی در متلب]]></category>
		<category><![CDATA[آموزش متلب]]></category>
		<category><![CDATA[آموزش نرم افزار MATLAB]]></category>
		<category><![CDATA[آموزش نرم افزار متلب]]></category>
		<category><![CDATA[B-spline]]></category>
		<category><![CDATA[cfit]]></category>
		<category><![CDATA[cftool]]></category>
		<category><![CDATA[Cubic spline]]></category>
		<category><![CDATA[Curve Fitting]]></category>
		<category><![CDATA[Curve Fitting Toolbox]]></category>
		<category><![CDATA[knot sequence]]></category>
		<category><![CDATA[quad2d]]></category>
		<category><![CDATA[sfit]]></category>
		<category><![CDATA[surface fitting]]></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[دانلود MATLAB]]></category>
		<category><![CDATA[درونیابی spline]]></category>
		<category><![CDATA[ضرایب تیلور]]></category>
		<category><![CDATA[نرم افزار مطلب]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=5827</guid>

					<description><![CDATA[<p>تولباکس برازش منحنی (curve fitting) در نرم افزار متلب MATLAB یک ابزار آماده برای برازش منحنی و سطوح داده می باشد. شما در این جعبه ابزار می توانید آنالیز داده، پیش پردازش و پس پردازش داده ، مقایسه مدلهای کاندید و حذف outlier انجام دهید. شما در این جعبه ابزار می توانید آنالیز رگرسیون با [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%ac%d8%b9%d8%a8%d9%87-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86/">فیلم آموزش فارسی جعبه ابزار برازش منحنی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://iran-matlab.ir/wp-content/uploads/2015/11/cftool_example_MATLAB.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-1794" src="http://iran-matlab.ir/wp-content/uploads/2015/11/cftool_example_MATLAB.png" alt="cftool_example_MATLAB" width="764" height="630" /></a></p>
<p style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">تولباکس برازش منحنی (<a href="https://www.mathworks.com/products/curvefitting.html" target="_blank" rel="noopener noreferrer">curve fitting</a>) در نرم افزار متلب MATLAB یک ابزار آماده برای <a href="https://en.wikipedia.org/wiki/Curve_fitting" target="_blank" rel="noopener noreferrer">برازش منحنی</a> و سطوح داده می باشد. شما در این جعبه ابزار می توانید آنالیز داده، پیش پردازش و پس پردازش داده ، مقایسه مدلهای کاندید و حذف outlier انجام دهید.</span><br />
<span style="font-size: 14pt; line-height: 2.5em; color: #333333;"> شما در این جعبه ابزار می توانید آنالیز رگرسیون با استفاده از مدلهای آماده خطی و غیرخطی انجام دهید یا خودتان مدل دلخواه خود را بسازید.</span><br />
<span style="font-size: 14pt; line-height: 2.5em; color: #333333;"> در این جعبه ابزار شما می توانید از حل کننده های (solver) بهینه شده برای بهبود کیفیت برازش (fit) استفاده کنید. این جعبه ابزار همچنین شامل تکنیک های مدلسازی غیرپارامتری مانند درونیابی و هموارسازی و splines هم می باشد.</span><br />
<span style="font-size: 14pt; line-height: 2.5em; color: #333333;"> بعد از ساخت مدل شما می توانید روشهای پس پردازش مختلفی را بر روی مدل خود اعمال کنید.</span></p>
<p style="text-align: justify;"><a href="http://iran-matlab.ir/wp-content/uploads/2015/11/curve-fitting-MATLAB-surface.png"><img decoding="async" class="aligncenter size-full wp-image-1793" src="http://iran-matlab.ir/wp-content/uploads/2015/11/curve-fitting-MATLAB-surface.png" alt="curve fitting MATLAB surface" width="515" height="411" /></a></p>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span><br />
<span style="font-size: 14pt; line-height: 2.5em; color: #333333;">به طور خلاصه تولباکس برازش منحنی در متلب دارای ویژگیهای زیر است :</span></p>
<ul>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">برازش منحنی برای منحنی و سطوح</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">رگرسیون خطی و غیرخطی با معادله های سفارشی</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">کتابخانه ای از مدلهای رگرسیون با نقاط شروع و پارامترهای حل کننده بهینه شده</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">روشهای درونیابی شامل B-spline و spline صفحه ای و spline tensor-product</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">تکنیک های هموار سازی شامل spline هموارکننده و رگرسیون متمرکز و فیلترهای Savitzky-Golay و میانگین های متحرک</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">روشهای پیش پردازش شامل حذف outlier و بخش بندی و تغییر مقیاس و وزن دهی داده ها</span></li>
<li style="text-align: justify;"><span style="font-size: 14pt; line-height: 2.5em; color: #333333;">روشهای پس پردازش شامل درونیابی و برونیابی و بازه های اطمینان (confidence ) انتگرال و مشتق</span></li>
</ul>
<p>&nbsp;</p>
<p style="text-align: center;"><span style="font-size: 48pt;"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AC%D8%B9%D8%A8%D9%87-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%A8%D8%B1%D8%A7%D8%B2%D8%B4-%D9%85%D9%86%D8%AD%D9%86" target="_blank" rel="noopener noreferrer">لینک دانلود</a></span></p>
<hr />
<h2 style="text-align: justify;"><span style="font-size: 14pt;"><strong><span style="color: #ff6600;">پیش نمایش 1 :</span></strong></span></h2>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: center;"><iframe src="https://takhtesefid.org/embed?v=63171010735" width="420" height="315" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><a href="http://www.mediafire.com/file/d2le2dgq95dehrg/fit1_curve_fitting.rar" target="_blank" rel="noopener noreferrer">لینک دانلود (کیفیت بالا)</a></span></p>
<hr />
<p style="text-align: center;">
<h2 style="text-align: justify;"><span style="font-size: 14pt;"><strong><span style="color: #ff6600;">پیش نمایش 2 :</span></strong></span></h2>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: center;"><iframe loading="lazy" src="https://takhtesefid.org/embed?v=263724977947" width="420" height="315" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><a href="http://www.mediafire.com/file/aecmi2x66t92r3l/demo2_Curve_Fitting.rar" target="_blank" rel="noopener noreferrer">لینک دانلود (کیفیت بالا)</a></span></p>
<hr />
<h2 style="text-align: justify;"><span style="font-size: 14pt;"><strong><span style="color: #ff6600;">پیش نمایش 3 :</span></strong></span></h2>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: center;"><iframe loading="lazy" src="https://takhtesefid.org/embed?v=311614976969" width="420" height="315" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><a href="http://www.mediafire.com/file/3js9hlhna0sadcg/demo3_Curve_Fitting.rar" target="_blank" rel="noopener noreferrer">لینک دانلود (کیفیت بالا)</a></span></p>
<hr />
<h2 style="text-align: justify;"><span style="font-size: 14pt;"><strong><span style="color: #ff6600;">پیش نمایش 4 :</span></strong></span></h2>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: center;"><iframe loading="lazy" src="https://takhtesefid.org/embed?v=250345427219" width="420" height="315" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><a href="http://www.mediafire.com/file/api5cpe4s1yfk38/demo4_Curve_Fitting.rar" target="_blank" rel="noopener noreferrer">لینک دانلود (کیفیت بالا)</a></span></p>
<hr />
<h2 style="text-align: justify;"><span style="font-size: 14pt;"><strong><span style="color: #ff6600;">پیش نمایش 5 :</span></strong></span></h2>
<p style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: center;"><iframe loading="lazy" src="https://takhtesefid.org/embed?v=520492085753" width="420" height="315" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><a href="http://www.mediafire.com/file/wkb6etg3s4fkqfn/demo5_Curve_Fitting.rar" target="_blank" rel="noopener noreferrer">لینک دانلود (کیفیت بالا)</a></span></p>
<p>نوشته <a href="https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%ac%d8%b9%d8%a8%d9%87-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86/">فیلم آموزش فارسی جعبه ابزار برازش منحنی در متلب</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%ac%d8%b9%d8%a8%d9%87-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>دانلود کد ۱۲ مثال کاربردی نرم‌افزار متلب matlab</title>
		<link>https://matlab1.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%da%a9%d8%af-%db%b1%db%b2-%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d9%86%d8%b1%d9%85%e2%80%8c%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%85/</link>
					<comments>https://matlab1.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%da%a9%d8%af-%db%b1%db%b2-%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d9%86%d8%b1%d9%85%e2%80%8c%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%85/#comments</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Wed, 14 Jan 2015 05:55:42 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[Curve Fitting]]></category>
		<category><![CDATA[fzero]]></category>
		<category><![CDATA[ployfit]]></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=1316</guid>

					<description><![CDATA[<p>معمولاً برنامه‌نویسان برای این‌که در نوشتن برنامه‌های بزرگ و پیچیده دچار مشکل نشوند، از توابع استفاده می‌کنند. این توابع، خود می‌تواند ساده یا پیچیده باشند. از نرم‌افزار متلب اغلب برای حل معادلات ریاضی پیچیده، بهینه‌سازی توابع خطی و غیر خطی، دستگاه‌های معادلات، پردازش تصویر، استفاده و تحلیل داده‌های آماری، انواع رگرسیون‌ و برازش‌ منحنی، رسم [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%da%a9%d8%af-%db%b1%db%b2-%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d9%86%d8%b1%d9%85%e2%80%8c%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%85/">دانلود کد ۱۲ مثال کاربردی نرم‌افزار متلب matlab</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p style="color: #0c0d0d;">معمولاً برنامه‌نویسان برای این‌که در نوشتن برنامه‌های بزرگ و پیچیده دچار مشکل نشوند، از توابع استفاده می‌کنند. این توابع، خود می‌تواند ساده یا پیچیده باشند. از نرم‌افزار متلب اغلب برای حل معادلات ریاضی پیچیده، بهینه‌سازی توابع خطی و غیر خطی، دستگاه‌های معادلات، پردازش تصویر، استفاده و تحلیل داده‌های آماری، انواع رگرسیون‌ و برازش‌ منحنی، رسم نمودارهای چند بعدی با امکانات بالا، شبکه‌های عصبی، منطق فازی و… استفاده می‌شود. نکته مهم این است که کاربر به کمک نرم‌افزار متلب می‌تواند در کم‌ترین زمان ممکن، بسیاری از توابع آماده در یک برنامه واحد را به کار بگیرد. همین امر سبب شده که نرم‌افزار متلب تبدیل به یک نرم‌افزار مهم و کاربردی در میان دانشجویان مهندسی و علوم پایه شود.</p>
<p style="color: #0c0d0d;">ممکن است بسیاری از افراد بپرسند که بهترین کتاب آموزشی نرم‌افزار متلب چیست. در پاسخ خواهم گفت: هلپ (Help) نرم‌افزار متلب . مشکل بسیاری از کتاب‌های آموزشِ نرم‌افزار متلب این است که علی‌رغم پرحجم‌ و قطور بودن، سنگین و گران بودن، باز هم کامل نیستند و شیوه استفاده از بسیاری از توابع را توضیح نداده‌اند. علاوه بر این، دیده‌ام که در برخی از نسخه‌های متلب، برخی توابع حذف و اضافه می‌شوند و یا شیوه استفاده از آن‌ها در نرم‌افزار تغییر می‌کند. اگر آشنایی اندکی هم با زبان انگلیسی داشته باشید کافی است و کارتان راه می‌افتد. شما می‌توانید با جست‌جوی کلیدواژه‌های مختلف در Help نرم‌افزار، در کمترین زمان به توابع مختلف و شیوه استفاده از آن‌ها، حلقه‌ها و شرط‌های برنامه‌نویسی و … دسترسی داشته باشید و در مواردی مثال‌های مختلفی را در نرم‌افزار بیابید.</p>
<p style="color: #0c0d0d;">همچنین <a style="color: #0e73b8;" href="http://www.mathworks.com/examples" target="_blank" rel="nofollow noopener noreferrer">سایت نرم‌افزار متلب </a>نیز منبع بسیار خوبی برای یادگیری و آموزش استفاده از توابع و امکانات نرم‌افزار متلب است که البته متاسفانه برای کاربران با IP ایران در دسترس نیست و کاربران ایرانی برای استفاده از این سایت باید IP خود را تغییر دهند. در سایتِ نرم‌افزارِ متلب، کاربران بدون ثبت‌نام، می‌توانند به مثال‌های نرم‌افزار همراه با توضیحات و کد دسترسی داشته باشند.</p>
<p style="color: #0c0d0d;">اگر فکر می‌کنید نرم‌افزار متلب همیشه به کارتان می‌آید، می‌توانید شیوه استفاده از توابع مختلف را در اِم فایل (M-file)های جداگانه ذخیره کنید تا هنگام نوشتن برنامه‌های بزرگ و پیچیده، سردرگم نشوید و زمان کمتری را صرف حل مسئله کنید. قبلاً تعدادی از کاربردی‌ترین و رایج‌ترین توابع متلب در قالب M-file در آورده‌ بودم و برای راحتیِ کار، در برنامه‌ها از آن‌ها استفاده می‌کردم. اکنون برخی از این برنامه‌ها را برای استفاده شما در زیر آورده‌ام:</p>
<p style="color: #0c0d0d;">برنامه یافتن ریشه معادله غیر خطی (x.^3-2*x+cos(x)-5)</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> %roots of nonlinear Eq</span><br />
<span style="font-family: 'courier new', courier;">% we want to find the roots of (x)x.^3-2*x+cos(x)-5</span><br />
<span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;"> f= @(x)x.^3-2*x+cos(x)-5;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> z= fzero(f,2)</span></p>
<p>برنامه مشتق‌گرفتن به صورت عددی (تعدادی عدد داریم. ابتدا یک چند جمله‌ای از مجموعه نقاط عبور می‌دهیم (برازش منحنی) و سپس مشتق منحنی را در نقطه دلخواه بدست می‌آوریم.)</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% find y'(4) with following data</span><br />
<span style="font-family: 'courier new', courier;">% The polyder function calculates the derivative of polynomials</span><br />
<span style="font-family: 'courier new', courier;">%answer is the drivative value of the curve in four point.</span><br />
<span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">x=[2 3.5 5 6 8 9.5 10]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">y=[3 4 5 7 7 4.5 2]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">p=polyfit(x,y,5);</span><br />
<span style="font-family: 'courier new', courier;">d=polyder(p);</span><br />
<span style="font-family: 'courier new', courier;">answer=polyval(d,4) %moshtaghe tabe dar x=4</span></p>
<p>&nbsp;</p>
<p>برازش منحنی (Curve Fitting) چند جمله‌ای به کمک دستور ployfit. با داشتن چندین نقطه (X,Y)، یک منحنی درجه n از این نقاط عبور می‌دهیم. این برنامه با دریافت n، ضرایب چند جمله‌ای را به شما می‌دهد. پیش‌فرض n=3.</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">x = [3 4 6 7 9]&#8217;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">y = [8 17 40 55 90]&#8217;</span><br />
<span style="font-family: 'courier new', courier;"> %P(x)=p1*x^4 + p2*x^3 + p3*x^2 + p4</span><br />
<span style="font-family: 'courier new', courier;">p = polyfit(x,y,3)&#8217;</span><br />
<span style="font-family: 'courier new', courier;">plot(x,y,&#8217;*&#8217;)</span></p>
<p> برنامه به دست آوردن ریشه معادله چند جمله‌ای درجه n.</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% roots</span><br />
<span style="font-family: 'courier new', courier;"> % By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;"> clc</span><br />
<span style="font-family: 'courier new', courier;"> clear all</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">p=[ 1 4 3]&#8217; %P(x)=x^2 + 4x + 3</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">roots(p)</span></p>
<p>&nbsp;</p>
<p>برنامه به دست آوردن مقدار تابع چندجمله‌ای درجه n در نقطه‌ای خاص.</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> % By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">%polyval meghdare chand jomle&#8217;ee ra be ezaye meghdare hkas midahad</span><br />
<span style="font-family: 'courier new', courier;">%P(x)=3*x^2 + 2*x +5</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">p=[3 2 5]&#8217; % P(x)=3*x^2 + 2*x +5</span><br />
<span style="font-family: 'courier new', courier;">f=polyval(p,5) % P(5)=90  </span></p>
<p>برنامه محاسبه انتگرال به همراه رسم نمودار. در این برنامه برخی از جزئیات رسم نمودار از جمله، شطرنجی بودن، برچسب (label)های عمودی و افقی. برچسب در دو خط و برچسب متغیر به هنگام خروجی‌های مختلف برنامه آورده شده است.</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">x = (0:5)&#8217;</span><br />
<span style="font-family: 'courier new', courier;">y=x+3</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">I=trapz(x,y) %Trapezoidal numerical integration. ans=((3+8)*5)/2</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">plot(x,y)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%title((date),&#8217;fontsize&#8217;,14) </span><br />
<span style="font-family: 'courier new', courier;">f = 70;</span><br />
<span style="font-family: 'courier new', courier;">title([&#8216;Temperature is &#8216;,num2str(f),&#8217; C&#8217;],&#8217;fontsize&#8217;,12)</span><br />
<span style="font-family: 'courier new', courier;">%title(&#8216;Temperature is &#8216;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%xlabel(&#8216;mehvar x&#8217;)</span><br />
<span style="font-family: 'courier new', courier;">xlabel({&#8216;first line&#8217;;&#8217;second line&#8217;})</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%ylabel(&#8216;mehvar y&#8217;)</span><br />
<span style="font-family: 'courier new', courier;">ylabel(&#8216;George&#8221;s Popularity&#8217;,&#8217;fontsize&#8217;,12,&#8217;fontweight&#8217;,&#8217;b&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">xlim([0 6])</span><br />
<span style="font-family: 'courier new', courier;">ylim([0 10])</span><br />
<span style="font-family: 'courier new', courier;">%axis([0 6 0 10]) % axis([xmin xmax ymin ymax])</span><br />
<span style="font-family: 'courier new', courier;">grid on</span></p>
<p dir="ltr"><a href="https://matlab1.ir/wp-content/uploads/2015/01/nn3.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1324" src="https://matlab1.ir/wp-content/uploads/2015/01/nn3.jpg" alt="nn3" width="496" height="419" srcset="https://matlab1.ir/wp-content/uploads/2015/01/nn3.jpg 496w, https://matlab1.ir/wp-content/uploads/2015/01/nn3-300x253.jpg 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></a></p>
<p>برنامه درون‌یابی (Interpolation) خطی مجموعه‌ای از نقاط.</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% 1-D data interpolation</span><br />
<span style="font-family: 'courier new', courier;">% X should be ascendant or descend</span><br />
<span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">x=[2 6 8 12 15 17]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">y=[3 7 9 11 8 5]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">x0=[7 13 15.5]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">y0=interp1(x,y,x0)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%with 2-degree interpolation:</span><br />
<span style="font-family: 'courier new', courier;">%y0=interp1(x,y,x0,&#8217;spline&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> </span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%with 3-degree interpolation:</span><br />
<span style="font-family: 'courier new', courier;">%y0=interp1(x,y,x0,&#8217;cubic&#8217;)</span></p>
<p>برنامه درون‌یابی (Interpolation) دو بعدی مجموعه‌ای از نقاط. (مثلاً در درون‌یابی داده‌های جداول بخار در ترمودینامیک کاربرد دارد.)</p>
<p dir="ltr">% By IRAN MATLAB: www.matlab1.ir</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">years = 1950:10:1990&#8242;</span><br />
<span style="font-family: 'courier new', courier;">service = 10:10:30&#8242;</span><br />
<span style="font-family: 'courier new', courier;">wage = [150.697 199.592 187.625</span><br />
<span style="font-family: 'courier new', courier;">179.323 195.072 250.287</span><br />
<span style="font-family: 'courier new', courier;">203.212 179.092 322.767</span><br />
<span style="font-family: 'courier new', courier;">226.505 153.706 426.730</span><br />
<span style="font-family: 'courier new', courier;">249.633 120.281 598.243]</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%it is possible to interpolate to find the wage</span><br />
<span style="font-family: 'courier new', courier;">%earned in 1975 by an employee with 15 years&#8217; service:</span><br />
<span style="font-family: 'courier new', courier;">w = interp2(service,years,wage,15,1975)</span></p>
<p>یک برنامه شامل شش نقطه که یک منحنی درجه ۵ از آن عبور داده شده و ضرایب این منحنی و همچنین ریشه‌های معادله این منحنی نیز بدست آمده است. مقدار ماکسیمم و مینیمم این منحنی در بازه‌ای مشخص محاسبه شده و نمودار این منحنی همراه با نقاط اولیه (مثل نقاط حاصل از آزمایش) و نقاط اکسترمم به همراه گزینه‌های دیگری ترسیم و نشان داده شده است. خواندن و کار کردن روی این برنامه می‌تواند بسیار کاربردی و مفید باشد. در این برنامه دستورهای plot، legend، polyfit، polyval، fminbnd و num2str به کار رفته است.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span><br />
<span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% plot experimentalData &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
<span style="font-family: 'courier new', courier;">x = 0:5&#8242; % x data</span><br />
<span style="font-family: 'courier new', courier;">y = [2 1 4 4 3 2]; % y data</span><br />
<span style="font-family: 'courier new', courier;">p = polyfit(x,y,5)&#8217; % Degree 5 fit</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% plot polynimial&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">plot(x,y,&#8217;r*&#8217;,&#8217;LineWidth&#8217;,3) % Plot data</span><br />
<span style="font-family: 'courier new', courier;">hold on</span><br />
<span style="font-family: 'courier new', courier;">xfit = -1:0.1:6;</span><br />
<span style="font-family: 'courier new', courier;">yfit = polyval(p,xfit);</span><br />
<span style="font-family: 'courier new', courier;">plot(xfit,yfit,&#8217;LineWidth&#8217;,2) % Plot fit</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">ylim([-1,5])</span><br />
<span style="font-family: 'courier new', courier;">legend(&#8216;Experimental&#8217;,&#8217;Perdicted&#8217;)</span><br />
<span style="font-family: 'courier new', courier;">grid on</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%roots&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
<span style="font-family: 'courier new', courier;">roots=roots(p)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%P(3)&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span><br />
<span style="font-family: 'courier new', courier;">p_3=polyval(p,3)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% display 1to6 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span><br />
<span style="font-family: 'courier new', courier;">t=0;</span><br />
<span style="font-family: 'courier new', courier;">for t=1:6</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">text(x(t), y(t), num2str(t) ,&#8217;FontSize&#8217;,12) </span><br />
<span style="font-family: 'courier new', courier;">end</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%Flash&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
<span style="font-family: 'courier new', courier;">text(3.5,3.4,&#8217; \leftarrow P(x)&#8217;,&#8217;FontSize&#8217;,12)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%Min value&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span><br />
<span style="font-family: 'courier new', courier;">fmin = @(x)p(1)*x^5+p(2)*x^4+p(3)*x^3+p(4)*x^2+p(5)*x+p(6);</span><br />
<span style="font-family: 'courier new', courier;">xmin = fminbnd(fmin, 0, 4)</span><br />
<span style="font-family: 'courier new', courier;">fxmin=polyval(p,xmin)</span><br />
<span style="font-family: 'courier new', courier;">plot(xmin,fxmin,&#8217;k*&#8217;,&#8217;LineWidth&#8217;,3)</span><br />
<span style="font-family: 'courier new', courier;">text(xmin,fxmin,&#8217; Minimum&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%Max value&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span><br />
<span style="font-family: 'courier new', courier;">[xmax fval] = fminbnd(@(x)-(p(1)*x^5+p(2)*x^4+p(3)*x^3+p(4)*x^2+p(5)*x+p(6)),0,8);</span><br />
<span style="font-family: 'courier new', courier;">xmax</span><br />
<span style="font-family: 'courier new', courier;">fxmax=-fval %fval in maximum problem, returen negative number so we put -fval</span><br />
<span style="font-family: 'courier new', courier;">plot(xmax,fxmax,&#8217;k*&#8217;,&#8217;LineWidth&#8217;,3)</span><br />
<span style="font-family: 'courier new', courier;">text(xmax,fxmax,&#8217; Maximum&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% Title and lables &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span><br />
<span style="font-family: 'courier new', courier;">%title(&#8216;Temperature is &#8216;)</span><br />
<span style="font-family: 'courier new', courier;">%title((date),&#8217;fontsize&#8217;,14) </span><br />
<span style="font-family: 'courier new', courier;">f = 70;</span><br />
<span style="font-family: 'courier new', courier;">title([&#8216;Temperature is &#8216;,num2str(f),&#8217; C&#8217;],&#8217;fontsize&#8217;,12)</span><br />
<span style="font-family: 'courier new', courier;">xlabel({&#8216;first line&#8217;;&#8217;second line&#8217;})</span><br />
<span style="font-family: 'courier new', courier;">ylabel(&#8216;y-axis&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%Export to excel&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
<span style="font-family: 'courier new', courier;">%save(&#8216;test1.txt&#8217; ,&#8217;roots&#8217;)</span><br />
<span style="font-family: 'courier new', courier;">%xlswrite(&#8216;test1&#8217;,p) % this section export p-value to test1.xls (excel file)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%mydata=xlsread(&#8216;test1&#8217;, -1); %this section opens test1.xls file immidiately</span></p>
<p>برنامه رسم نمودار در متلب به کمک دستور plot و ezplot برای رسم معادله تک متغیر و یا مجموعه‌ای از اعداد.</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%x = [3 4 6 7 9]&#8217;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%y = [5 8 13 8 12]&#8217;</span><br />
<span style="font-family: 'courier new', courier;">% P(x)=p1*x^4 + p2*x^3 + p3*x^2 + p4</span><br />
<span style="font-family: 'courier new', courier;">%p = polyfit(x,y,3)&#8217;</span><br />
<span style="font-family: 'courier new', courier;">%plot(x,y)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%x = [3 4 6 7 9]&#8217;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%y = [8 17 40 55 90]&#8217;</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">%plot(x,y,&#8217;*&#8217;)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">ezplot(&#8216;x^2+4*x-1&#8217;) %ezplot(fun2,[xmin,xmax,ymin,ymax])</span></p>
<p dir="ltr"><a href="https://matlab1.ir/wp-content/uploads/2015/01/oo1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1323" src="https://matlab1.ir/wp-content/uploads/2015/01/oo1.jpg" alt="oo1" width="476" height="408" srcset="https://matlab1.ir/wp-content/uploads/2015/01/oo1.jpg 476w, https://matlab1.ir/wp-content/uploads/2015/01/oo1-300x257.jpg 300w" sizes="auto, (max-width: 476px) 100vw, 476px" /></a></p>
<p>&nbsp;</p>
<p>برنامه به دست آوردن مقدار بیشینه (ماکسیمم) یک تابع تک متغیر به کمک دستور fminbnd.</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">f = @(x)-(-(x^2)+4*x-1); %(x+2)^2 &#8211; 5</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> </span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">[x fval] = fminbnd(@(x)-(-(x^2)+4*x-1), 0, 4);</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">xmax=x</span><br />
<span style="font-family: 'courier new', courier;">fxmax=-fval</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">ezplot(&#8216;-(x^2)+4*x-1&#8217;) %ezplot(fun2,[xmin,xmax,ymin,ymax])</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">grid on</span><br />
<span style="font-family: 'courier new', courier;">ylim([-1,5])</span><br />
<span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span></p>
<p>برنامه به دست آوردن مقدار کمینه (مینیمم) یک تابع تک متغیر به کمک دستور fminbnd.</p>
<p>&nbsp;</p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">% By IRAN MATLAB: www.matlab1.ir</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">clc</span><br />
<span style="font-family: 'courier new', courier;">clear all</span><br />
<span style="font-family: 'courier new', courier;">f = @(x)x^2+4*x-1 %(x+2)^2 &#8211; 5</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;"> </span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">xmin = fminbnd(f, -4, 4)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">fxmin=f(xmin)</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">hold on</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier;">ezplot(&#8216;x^2+4*x-1&#8217;) %ezplot(fun2,[xmin,xmax,ymin,ymax])</span><br />
<span style="font-family: 'courier new', courier;">ylim([-4,0])</span><br />
<span style="font-family: 'courier new', courier;">ylim([-6,0])</span><br />
<span style="font-family: 'courier new', courier;">grid on</span></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 loading="lazy" 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%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%da%a9%d8%af-%db%b1%db%b2-%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d9%86%d8%b1%d9%85%e2%80%8c%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%85/">دانلود کد ۱۲ مثال کاربردی نرم‌افزار متلب matlab</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%da%a9%d8%af-%db%b1%db%b2-%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d9%86%d8%b1%d9%85%e2%80%8c%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%85/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>برازش منحنی مبتنی بر داده در متلب</title>
		<link>https://matlab1.ir/%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86%db%8c-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/</link>
					<comments>https://matlab1.ir/%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86%db%8c-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/#comments</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Thu, 31 Jul 2014 10:23:31 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش متلب]]></category>
		<category><![CDATA[Curve Fitting]]></category>
		<category><![CDATA[Curve Fitting Toolbox]]></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=773</guid>

					<description><![CDATA[<p>یکی از سئوالاتی که غالبا در میان ایمیلهای ارسالی می بینم ، و در کلاس های آموزشی نیز به کرات مطرح می شوند، چگونگی برازش منحنی در متلب بر اساس داده است. فرض کنید: شما یک دیتا ست دارید که متشکل از دو متغیر است، که آن ها را در این پست با نام X [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86%db%8c-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%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="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AC%D8%B9%D8%A8%D9%87-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%A8%D8%B1%D8%A7%D8%B2%D8%B4-%D9%85%D9%86%D8%AD%D9%86" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5831" src="https://matlab1.ir/wp-content/uploads/2017/06/curve-fitting-MATLAB-training-video.png" alt="" width="400" height="400" srcset="https://matlab1.ir/wp-content/uploads/2017/06/curve-fitting-MATLAB-training-video.png 400w, https://matlab1.ir/wp-content/uploads/2017/06/curve-fitting-MATLAB-training-video-150x150.png 150w, https://matlab1.ir/wp-content/uploads/2017/06/curve-fitting-MATLAB-training-video-300x300.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></a></p>
<p style="color: #666666;">یکی از سئوالاتی که غالبا در میان ایمیلهای ارسالی می بینم ، و در کلاس های آموزشی نیز به کرات مطرح می شوند، چگونگی برازش منحنی در متلب بر اساس داده است. فرض کنید:</p>
<ul style="color: #666666;">
<li style="font-weight: inherit; font-style: inherit;">شما یک دیتا ست دارید که متشکل از دو متغیر است، که آن ها را در این پست با نام X و Y نشان خواهیم داد؛</li>
<li style="font-weight: inherit; font-style: inherit;">شما نیازمند مدلی (تابعی) هستید که ارتباط میان این دو متغیر را به صورت ریاضی توصیف نماید؛</li>
<li style="font-weight: inherit; font-style: inherit;">و هیچ دانش اولیه ای در مورد چگونگی معادلات ریاضی توصیف کننده این ارتباط ندارید و فقط می بایست با استفاده از داده ای که در دست دارید، این مسأله را حل نمایید.</li>
</ul>
<p style="color: #666666;"><span style="font-style: inherit; color: #719430;">سئوال اصلی:</span> چگونه می توان بهترین منحنی توصیف کننده ارتباط X و Y را به دست آورد؟</p>
<p style="color: #666666;">برای حل این مسأله روش های مختلفی عددی ارائه شده اند که می توان از روش های کلاسیک مبتنی بر چند جمله ای (مثلا <span style="font-style: inherit;">روش لاگرانژ</span>)، سیستم های فازی و شبکه های عصبی مصنوعی نام برد. در این پست، که از سلسله ترفندهای متلب در ایران متلب است، قصد داریم برخی از امکانات جعبه ابزار (تولباکس) برازش منحنی یا Curve Fitting Toolbox را برای حل مسأله برازش منحنی مبتنی بر داده به کار بگیریم. با ما در ادامه مطلب همراه باشید.</p>
<p>یکی از سئوالاتی که غالبا در میان ایمیلهای ارسالی می بینم، و در کلاس های آموزشی نیز به کرات مطرح می شوند، چگونگی برازش منحنی در متلب بر اساس داده است. فرض کنید:</p>
<ul>
<li style="font-weight: inherit; font-style: inherit;">شما یک دیتا ست دارید که متشکل از دو متغیر است، که آن ها را در این پست با نام X و Y نشان خواهیم داد؛</li>
<li style="font-weight: inherit; font-style: inherit;">شما نیازمند مدلی (تابعی) هستید که ارتباط میان این دو متغیر را به صورت ریاضی توصیف نماید؛</li>
<li style="font-weight: inherit; font-style: inherit;">و هیچ دانش اولیه ای در مورد چگونگی معادلات ریاضی توصیف کننده این ارتباط ندارید و فقط می بایست با استفاده از داده ای که در دست دارید، این مسأله را حل نمایید.</li>
</ul>
<p><span style="font-style: inherit; color: #719430;">سئوال اصلی:</span> چگونه می توان بهترین منحنی توصیف کننده ارتباط X و Y را به دست آورد؟</p>
<p>برای حل این مسأله روش های مختلفی عددی ارائه شده اند که می توان از روش های کلاسیک مبتنی بر چند جمله ای (مثلا <span style="font-style: inherit;">روش لاگرانژ</span>)، سیستم های فازی و شبکه های عصبی مصنوعی نام برد. در این پست، که از سلسله ترفندهای متلب در ایران متلب است، قصد داریم برخی از امکانات جعبه ابزار (تولباکس) برازش منحنی یا Curve Fitting Toolbox را برای حل مسأله برازش منحنی مبتنی بر داده به کار بگیریم.</p>
<p><span style="font-weight: inherit; font-style: inherit; color: #993300;"><span style="font-style: inherit; color: #719430;">تولید داده برای انجام برازش منحنی</span></span></p>
<p>هر چند کسی که قصد حل مسأله برازش منحنی را دارد، اصولا بایستی داده های مربوط به مسأله اش را داشته باشد، اما به دلیل این که این پست به منظور استفاده آموزشی نوشته می شود، ترجیح دادم که داده های مورد استفاده را به صورت مصنوعی و توسط خود متلب ایجاد نمایم. قطعا برای کسانی که قصد استفاده از مطالب مندرج در این پست را دارند، انجام مرحله تولید داده الزامی نیست. داده های مورد استفاده در این پست را با استفاده از قطعه کد زیر تولید می کنیم:</p>
<div class="code" dir="ltr" style="color: #666666;"><span style="font-family: 'courier new', courier;">s = RandStream(‘mt19937ar’,&#8217;seed’,1971);</span><br />
<span style="font-family: 'courier new', courier;"> RandStream.setDefaultStream(s);</span></div>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">X = linspace(1,10,100);</span><br />
<span style="font-family: 'courier new', courier;"> X = X’;</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">% Specify the parameters for a second order Fourier series</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">w = .6067;</span><br />
<span style="font-family: 'courier new', courier;"> a0 = 1.6345;</span><br />
<span style="font-family: 'courier new', courier;"> a1 = -.6235;</span><br />
<span style="font-family: 'courier new', courier;"> b1 = -1.3501;</span><br />
<span style="font-family: 'courier new', courier;"> a2 = -1.1622;</span><br />
<span style="font-family: 'courier new', courier;"> b2 = -.9443;</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">% Fourier2 is the true (unknown) relationship between X and Y</span><br />
<span style="font-family: 'courier new', courier;"> Y = a0 + a1*cos(X*w) + b1*sin(X*w) + a2*cos(2*X*w) + b2*sin(2*X*w);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">% Add in a noise vector</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">K = max(Y) – min(Y);</span><br />
<span style="font-family: 'courier new', courier;"> noisy = Y + .2*K*randn(100,1);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">% Generate a scatterplot</span><br />
<span style="font-family: 'courier new', courier;"> scatter(X,noisy,’k&#8217;);</span><br />
<span style="font-family: 'courier new', courier;"> L2 = legend(‘Noisy Data Sample’, 2);</span><br />
<span style="font-family: 'courier new', courier;"> snapnow</span></p>
<p style="color: #666666;">این داده ها در واقع از یک سری فوریه دو جمله ای که با نویز جمع شده است، ایجاد شده اند. نمودار داده های تولید شده به صورتی است که در ادامه مشاهده می کنید:</p>
<p><span style="font-weight: inherit; font-style: inherit; color: #993300;"><span style="font-style: inherit; color: #719430;">رگرسیون غیر خطی</span></span></p>
<p>اگر شما (بر فرض محال) بدانید که داده های فوق از یک قاعده سری فوریه دو جمله ای تبعیت می کنند، با استفاده از رگرسیون غیر خطی می توانید تابعی مانند $$Y=f(X)$$ را بیابید. این کار با استفاده از کد زیر قابل انجام است:</p>
<div class="code" dir="ltr">
<p style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">foo = fit(X, noisy, ‘fourier2′)</span></p>
<p style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">% Plot the results</span></p>
<p style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">hold on</span><br />
<span style="font-family: 'courier new', courier;"> plot(foo)</span><br />
<span style="font-family: 'courier new', courier;"> L3 = legend(‘Noisy Data Sample’,&#8217;Nonlinear Regression’, 2);</span><br />
<span style="font-family: 'courier new', courier;"> hold off</span><br />
<span style="font-family: 'courier new', courier;"> snapnow</span></p>
</div>
<p>نتیجه اجرای این کد، که به صورت متغیر foo است، در ادامه نشان داده شده است. همچنین نموداری که پس از اجرای این قطعه کد نمایش داده می شود، در ادامه آمده است.</p>
<div class="code" dir="ltr"><span style="font-family: 'courier new', courier;">foo =</span><br />
<span style="font-family: 'courier new', courier;"> General model Fourier2:</span><br />
<span style="font-family: 'courier new', courier;"> foo(x) = a0 + a1*cos(x*w) + b1*sin(x*w) +</span><br />
<span style="font-family: 'courier new', courier;"> a2*cos(2*x*w) + b2*sin(2*x*w)</span><br />
<span style="font-family: 'courier new', courier;"> Coefficients (with 95% confidence bounds):</span><br />
<span style="font-family: 'courier new', courier;"> a0 = 1.734 (1.446, 2.021)</span><br />
<span style="font-family: 'courier new', courier;"> a1 = -0.1998 (-1.065, 0.6655)</span><br />
<span style="font-family: 'courier new', courier;"> b1 = -1.413 (-1.68, -1.146)</span><br />
<span style="font-family: 'courier new', courier;"> a2 = -0.7688 (-1.752, 0.2142)</span><br />
<span style="font-family: 'courier new', courier;"> b2 = -1.317 (-1.867, -0.7668)</span><br />
<span style="font-family: 'courier new', courier;"> w = 0.6334 (0.5802, 0.6866)</span></div>
<div class="code" dir="ltr"></div>
<div class="code" dir="ltr"></div>
<div class="code">
<p style="color: #666666;"><span style="font-weight: inherit; font-style: inherit; color: #993300;"><span style="font-style: inherit; color: #719430;">برازش منحنی بدون پارامتر</span></span></p>
<p style="color: #666666;">ظاهرا همه چیز مرتب به نظر می آید. اما در واقع ما تقلب کرده ایم. زیرا در ابتدای همین پست، فرض را بر این گذاشته بودیم که هیچ دانش اولیه ای در خصوص نوع رابطه موجود میان متغیرها نداریم. اما در کدی که در بند پیش نوشته شد، فرض کردیم که رابطه ریاضی موجود میان متغیرها، به صورت یک سری فوریه قابل توصیف است. در نتیجه، اعدادی هم که برای ضرایب به دست آمدند، نزدیک به اعدادی هستند که ما در مرحله تولید داده ها استفاده کرده بودیم.</p>
<p style="color: #666666;">در ادامه کدی را ارائه خواهیم کرد که بدون استفاده از هیچ دانش اضافی، و فقط صرفا با تکیه بر داده های اصلی (و البته با کمی فشار آوردن بر CPU کامپیوتر) مسأله برازش منحنی مبتنی بر داده را حل می کند. برای انجام این کار از الگوریتمی به نام LOWESS استفاده خواهیم کرد. دقت این الگوریتم وابسته به پارامتری است که در این الگوریتم به کار برده شده است و به نام پارامتر هموارسازی یا Smoothing شناخته می شود. ما در این بخش ۹۹ مدل LOWESS ایجاد خواهیم کرد که پارامتر هموارسازی آنها از صفر تا یک تغییر می کنند. از میان ۹۹ مدل ایجاد شده، بهترین مدل را انتخاب خواهیم کرد.</p>
<p style="color: #666666;">این روش منجر به ایجاد مشکل Over-fitting خواهد شد. زیرا الگوریتم LOWESS بخش های زاید داده ها (نویزها) را با همان دقتی تخمین خواهد زد که بخش اصلی داده ها را تخمین زده است. برای پیشگیری از پدیده Over-fitting از تکنیکی به نام اعتبار سنجی متقابل یا Cross Validation استفاده خواهیم کرد. در این روش داده های تولید شده به دو گروه تقسیم می شوند: (الف) داده های آموزش یا Train Data و (ب) داده های آزمایش یا Test Data.</p>
<p style="color: #666666;">الگوریتم LOWESS از داده های آموزش برای ایجاد مدل استفاده خواهد کرد، اما دقت مدل ارائه شده، با توجه به داده های آزمایش (تست) تعیین خواهند شد. معیار مورد استفاده برای ارزیابی مدل نیز، مجموع مربعات خطا در نظر گرفته شده است.</p>
<p style="color: #666666;">کدی که این عملیات را انجام می دهد در ادامه آمده است:</p>
<div class="code" dir="ltr" style="color: #666666;"><span style="font-family: 'courier new', courier; color: #000000;">num = 99;</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> spans = linspace(.01,.99,num);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> sse = zeros(size(spans));</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> cp = cvpartition(100,’k&#8217;,10);</span></div>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">for j=1:length(spans),</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> f = @(train,test) norm(test(:,2) – mylowess(train,test(:,1),spans(j)))^2;</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> sse(j) = sum(crossval(f,[X,noisy],’partition’,cp));</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> end</span></p>
<p dir="ltr"><span style="font-family: 'courier new', courier; color: #000000;">[minsse,minj] = min(sse);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> span = spans(minj);</span></p>
</div>
<p style="color: #666666;">در کد فوق از تابعی به نام mylowess استفاده شده است که می بایست در فایلی به نام mylowess.m ذخیره شود. محتویات این فایل در ادامه آمده است:</p>
<div class="code" dir="ltr" style="color: #666666;"><span style="font-family: 'courier new', courier; color: #000000;">function ys=mylowess(xy,xs,span)</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> %MYLOWESS Lowess smoothing, preserving x values</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % YS=MYLOWESS(XY,XS) returns the smoothed version of the x/y data in the</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % two-column matrix XY, but evaluates the smooth at XS and returns the</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % smoothed values in YS. Any values outside the range of XY are taken to</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % be equal to the closest values.</span></div>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">if nargin&lt;3 || isempty(span)</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> span = .3;</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> end</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">% Sort and get smoothed version of xy data</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> xy = sortrows(xy);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> x1 = xy(:,1);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> y1 = xy(:,2);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> ys1 = smooth(x1,y1,span,’loess’);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">% Remove repeats so we can interpolate</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> t = diff(x1)==0;</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> x1(t)=[]; ys1(t) = [];</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">% Interpolate to evaluate this at the xs values</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> ys = interp1(x1,ys1,xs,’linear’,NaN);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">% Some of the original points may have x values outside the range of the</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % resampled data. Those are now NaN because we could not interpolate them.</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % Replace NaN by the closest smoothed value. This amounts to extending the</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> % smooth curve using a horizontal line.</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> if any(isnan(ys))</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> ys(xsx1(end)) = ys1(end);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> end</span></p>
<p style="color: #666666;"><span style="font-style: inherit; color: #719430;"><span style="font-weight: inherit; font-style: inherit; color: #993300;">مقایسه نتایج به دست آمده</span><br />
</span></p>
<p style="color: #666666;">در ادامه نمودار مربوط به</p>
<ul style="color: #666666;">
<li style="font-weight: inherit; font-style: inherit;">داده های اصلی (که از معادله سری فئریه دو جمله ای تبعیت می کنند)،</li>
<li style="font-weight: inherit; font-style: inherit;">نمونه های نویزی،</li>
<li style="font-weight: inherit; font-style: inherit;">مدل رگرسیون غیر خطی (به دست آمده از تابع fit)،</li>
<li style="font-weight: inherit; font-style: inherit;">و مدل به دست آمده از طریق الگوریتم LOWESS</li>
</ul>
<p style="color: #666666;">را در کنار یکدیگیر و به منظور مقایسه ترسیم می کنیم. کدی که این کار را برای ما انجام می دهد، در ادامه آمده است.</p>
<div class="code" dir="ltr" style="color: #666666;"><span style="font-family: 'courier new', courier; color: #000000;">plot(X,Y, ‘k’);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> hold on</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> scatter(X,noisy, ‘k’);</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> plot(foo, ‘r’)</span></div>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier; color: #000000;">x = linspace(min(X),max(X));</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> line(x,mylowess([X,noisy],x,span),’color’,&#8217;b’,&#8217;linestyle’,&#8217;-’, ‘linewidth’,2)</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> legend(‘Clean Data’, ‘Noisy Sample’, ‘Nonlinear Regression’, ‘LOWESS’, 2)</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> hold off</span><br />
<span style="font-family: 'courier new', courier; color: #000000;"> snapnow</span></p>
<p style="color: #666666;">نمودار به دست آمده پس از اجرای این کد در ادامه نمایش داده شده است:</p>
<p>مشاهده می شود که نمودار مربوط به الگوریتم LOWESS بسیار نزدیک به نمودار اصلی است و توانسته است که به خوبی رفتار داده ها را مدل سازی نماید.</p>
<p><span style="font-weight: inherit; font-style: inherit; color: #993300;"><span style="font-style: inherit; color: #719430;">ترسیم بازه های اطمینان</span></span></p>
<p>با استفاده از قطعه کد زیر می توان بازه اطمینان مربوط به مدل LOWESS به دست آمده را نمایش داد:</p>
<p>&nbsp;</p>
<div class="code" dir="ltr"><span style="font-family: 'courier new', courier;">scatter(X, noisy)</span></div>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">f = @(xy) mylowess(xy,X,span);</span><br />
<span style="font-family: 'courier new', courier;"> yboot2 = bootstrp(1000,f,[X,noisy])’;</span><br />
<span style="font-family: 'courier new', courier;"> meanloess = mean(yboot2,2);</span><br />
<span style="font-family: 'courier new', courier;"> h1 = line(X, meanloess,’color’,&#8217;k’,&#8217;linestyle’,&#8217;-’,&#8217;linewidth’,2);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">stdloess = std(yboot2,0,2);</span><br />
<span style="font-family: 'courier new', courier;"> h2 = line(X, meanloess+2*stdloess,’color’,&#8217;r’,&#8217;linestyle’,&#8217;–’,&#8217;linewidth’,2);</span><br />
<span style="font-family: 'courier new', courier;"> h3 = line(X, meanloess-2*stdloess,’color’,&#8217;r’,&#8217;linestyle’,&#8217;–’,&#8217;linewidth’,2);</span></p>
<p dir="ltr" style="font-weight: inherit; font-style: inherit;"><span style="font-family: 'courier new', courier;">L5 = legend(‘Localized Regression’,&#8217;Confidence Intervals’,2);</span><br />
<span style="font-family: 'courier new', courier;"> snapnow</span></p>
<p>نموداری که پس از اجرای این کد به دست می آید در ادامه نمایش داده شده است:</p>
<p>&nbsp;</p>
<p><span style="color: #666666;">امیدوارم که این مطلب بتواند پاسخگوی نیاز شما و سئوالاتی که در زمینه برازش منحنی داشته اید باشد. لطفا نظرات، سئوالات و پیشنهادهای خود را در بخش نظرات مربوط به همین پست وارد نمایید. منتظر پست های بعدی در زمینه ترفندهای متلب باشید.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86%db%8c-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%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%a8%d8%b1%d8%a7%d8%b2%d8%b4-%d9%85%d9%86%d8%ad%d9%86%db%8c-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%d8%af%d8%b1-%d9%85%d8%aa%d9%84%d8%a8/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
