بستن منو
۲۷۲
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با متلب
7
بردارها و ماتریس ها در متلب
41
دستورهای ساده و پرکاربرد در متلب
5
توابع در متلب
8
متغیرها و تبدیل متغیرها در متلب
8
m-file ها در متلب
2
نمایش اطلاعات در خروجی متلب (پنجره commands)
0
رسم شکل های دو بعدی در متلب
10
رسم شکل های سه بعدی در متلب
11
رسم چند شکل با هم، در متلب
5
رسم شکل ها و نمودارهای خاص، در متلب
11
رسم شکل های هندسی ساده، در متلب
6
تعیین ویژگی های خط های رسم شده در شکل، در متلب
6
تعیین ویژگی های محورهای مختصات شکل، در متلب
6
نمایش متن در شکل (عنوان، توضیح و ...)، در متلب
5
تعیین یا تغییر ویژگی های شکل (قبل از رسم شکل)، در متلب
10
تعیین یا تغییر ویژگی های شکل (بعد از رسم شکل)، در متلب
9
پردازش تصویر و کار با عکس ها، در متلب
13
ساخت انیمیشن در متلب
1
عملیات های ریاضی در متلب
41
متغیرها و معادلات سمبلیک در متلب
4
رشته ها (متن ها - strings) در متلب
14
آرایه های سلولی (cell arrays) در متلب
4
خطاهای رایج در متلب
2
برنامه نویسی شیء گرا (object oriented programming) در متلب
1
سیمولینک (Simulink) در متلب
5
GUI در متلب
2
کار با فایل ها و پوشه ها ، در متلب
6
برنامه های متلب آماده برای دانلود
1
Excel و متلب
1
مباحث عمومی در متلب
27
×

دانلود فروشگاه اندروید کلیدستان

5

نویسنده

علیرضا گلمکانی ( admin )

شماره کلید
دسته کلید - دسته بندی

حل معادلات در متلب

در متلب، می توان با دو دستور solve یا fzero ، معادلات شامل متغیرها را حل نمود.

دستور solve :


دستور solve در متلب، برای حل معادلات چندجمله ای به کار می رود.

مثال

solve('x^2-2*x-4=0')

نتیجه :


ans =
 
 5^(1/2) + 1
 15^(1/2)

دقت شود که معادله باید بین علامت ' قرار بگیرد.
دو پاسخ معادله در خروجی نمایش داده شده است. دو پاسخ معادله، پاسخ های دقیق معادله می باشند و چنانچه بخواهیم آنها را به صورت عددی ببینیم باید دستور double(ans) و یا vpa(ans) را اجرا کنیم. به عنوان مثال با دستور double داریم :


A=solve('x^2-2*x-4=0')
B=double(A)

نتیجه :


A =
 
 5^(1/2) + 1
 1 - 5^(1/2)
 
 
B =
 
    3.2361
   -1.2361

و با دستور vpa داریم :


A=solve('x^2-2*x-4=0')
B=vpa(A)

نتیجه :


A =
 
 5^(1/2) + 1
 1 - 5^(1/2)
 
 
B =
 
  3.2360679774997896964091736687313
 -1.2360679774997896964091736687313

دستور solve همچنین قادر است که معادلات شامل دو متغیر را حل نماید :

مثال

solve('2*x-log(y)=1','y')

نتیجه :


ans =
 
exp(2*x - 1)

دقت شود چون می خواهیم متغیر y را بر حسب x به دست آوریم، باید عبارت 'y' را پس از معادله بنویسیم .

مثال

چنانچه دو معادله بر حسب x و y داشته باشیم، آنگاه می توان مقادیر دو متغیر x و y را به دست آورد :


[x,y]=solve('x^2-y=2','y-2*x=5')

نتیجه :


x =
 
 2*2^(1/2) + 1
 1 - 2*2^(1/2)
 
 
y =
 
 4*2^(1/2) + 7
 7 - 4*2^(1/2)

این دو معادله دارای دو سری پاسخ است، پاسخ سری اول x(1) و y(1) و پاسخ سری دوم x(2) و y(2) می باشد. چنانچه پاسخ اول مورد نظر ما باشد، می نویسیم :


x1=x(1)
y1=y(1)

نتیجه :


x1 =
 
2*2^(1/2) + 1
 
 
y1 =
 
4*2^(1/2) + 7

دقت شود که در کد قبل، پاسخ دو معادله را به بردار [x,y] نسبت دادیم و پاسخ ها در خروجی نمایش داده شدند. چنانچه پاسخ دو معادله را به بردار [x,y] نسبت ندهیم، آنگاه پاسخ ها در خروجی نمایش داده نمی شوند :


solution=solve('x^2-y=2','y-2*x=5')

نتیجه :


solution =
 
    x: [2x1 sym]
    y: [2x1 sym]

برای دیدن مقادیر بردارهای x و y ، کافی است که دستورات solution.x و solution.y را اجرا کنید :


x=solution.x
y=solution.y

نتیجه :


x =
 
 2*2^(1/2) + 1
 1 - 2*2^(1/2)
 
 
y =
 
 4*2^(1/2) + 7
 7 - 4*2^(1/2)

پاسخ سری اول solution.x(1) و solution.y(1) و پاسخ سری دوم solution.x(2) و solution.y(2) می باشد. چنانچه پاسخ اول مورد نظر ما باشد می نویسیم :


x1=solution.x(1)
y1=solution.y(1)

نتیجه :


x1 =
 
2*2^(1/2) + 1
 
 
y1 =
 
4*2^(1/2) + 7

برخی معادلات نمی توانند به صورت سمبلیک حل شوند و در اینگونه موارد دستور solve سعی می کند که یک حل عددی را بیابد. به مثال زیر توجه کنید :

مثال

solve('sin(x)=2-x')

نتیجه :


ans =
 
1.1060601577062719106167372970301

در بعضی موارد، معادله بیش از یک پاسخ دارد و دستور solve پاسخی را برمی گرداند که مد نظر ما نبوده است. به عنوان مثال :

مثال

solve('exp(-x)=sin(x)')

نتیجه :


ans =
 
0.5885327439818610774324520457029

به شکل زیر توجه کنید :

حل معادلات در متلب

با توجه به شکل بالا، پاسخ دیگری مد نظر ما بوده است که حدود x=3 می باشد. چنانچه بخواهیم این پاسخ را به دست آوریم باید از دستور fzero در متلب استفاده کنیم که در ادامه در مورد آن توضیح خواهیم داد.

دستور fzero :

همان مثال قبل را این بار با fzero حل می کنیم و برای دستور fzero مشخص می کنیم که پاسخ نزدیک x=3 را بیابد :

مثال

fzero(inline('exp(-x)-sin(x)'),3)

نتیجه :


ans =
 
    3.0964

بنابراین دستور fzero دقیقا همان پاسخ مد نظر ما که نزدیک x=3 می باشد را برگرداند.
دقت شود که در تعریف معادله، از علامت = استفاده نکردیم و دستور به طور خودکار، عبارت درون دو علامت ' را برابر صفر قرار می دهد.

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

خوانده شد
مبحث بالا، مفید بود و سایت کلیدستان را دوست داشتم :
محبوب کردن این مبحث در گوگل :
اون چیزی که میخواستم نبود :
سوال دارم :
ارسال نظر :
نظرات 1 1 0
فرهاد
۱۳۹۵/۰۹/۰۸
۱۵:۵۱

سلام و خسته نباشین .0=(0.4164sin(6t)+.017sin(14.49t
ببخشید من این معادله رو به این روشهایی که گفتین نمیتونم حل کنم

*** نظر بدهید

دسترسی سریع

×

شماره کلید


کلید
×

شماره دسته کلید


دسته کلید
×

جستجو


جستجو

راهنمای دستورات متلب (MATLAB)

راهنمای دستورات متلب (MATLAB) بر اساس حرف اول دستور :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

بستن منو
۷۹
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
دسترسی سریع به دسته کلیدها :

Introduction to Programming with MATLAB Image Processing Using MATLAB
مجموعه ویدئوهای آموزشی مقدمه ای بر برنامه نویسی متلب (MATLAB) - مجموعه Introduction to Programming with MATLAB
42
مجموعه ویدئوهای آموزشی پردازش تصویر در متلب (MATLAB) - مجموعه Image Processing Using MATLAB
37
بستن منو
۳۳
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
انواع رسم شکل در متلب
24
ساخت انیمیشن در متلب
3
GUI در متلب
6

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)
موضوع تاریخ و زمان نویسنده آخرین ارسال تعداد پاسخ انجمن
به دست آوردن نقاط با کمترین خطا
امروز, ۰۸:۱۵ ق.ظ
Taahaa
Taahaa
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
شبکه عصبی
۱۳۹۵/۰۹/۱۴, ۰۳:۱۲ ب.ظ
معصومیان
معصومیان
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
افزایش درصد cpu
۱۳۹۵/۰۹/۱۳, ۰۹:۵۴ ق.ظ
pop
pop
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشتق گیری ضمنی
۱۳۹۵/۰۹/۱۱, ۱۱:۴۷ ق.ظ
مهدی تنها
مهدی تنها
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
خواندن فایل
۱۳۹۵/۰۹/۰۵, ۰۱:۵۳ ق.ظ
bestgirl
bestgirl
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ساخت ماتریس مربعی با ضرایب مجهول
۱۳۹۵/۰۹/۰۳, ۰۵:۵۶ ب.ظ
alizadehmehdi65
alizadehmehdi65
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ایجاد ماتریس با ضرایب مجهول
۱۳۹۵/۰۹/۰۳, ۰۱:۲۹ ق.ظ
sarah.alizadeh
alizadehmehdi65
4 سوال و جواب در مورد نرم افزار متلب (MATLAB)
حل 12 معادله غیرخطی با 12 مجهول
۱۳۹۵/۰۸/۲۷, ۰۱:۱۱ ب.ظ
safoora
safoora
0 حل معادلات در متلب (MATLAB)
سوال درمورد تابع eval
۱۳۹۵/۰۸/۲۷, ۰۴:۱۷ ق.ظ
daria
daria
3 راهنمایی در مورد توابع متلب (MATLAB)
ضرب کردن متغیر سیمبولیک در فرمول!
۱۳۹۵/۰۸/۲۷, ۰۲:۲۴ ق.ظ
nima101
fmshirdel
2 مباحث عمومی در متلب (MATLAB)
ماتریس با ارایه های رشته ای
۱۳۹۵/۰۸/۲۶, ۰۲:۲۲ ق.ظ
daria
daria
0 بردارها و ماتریس ها در متلب (MATLAB)
کمک در برنامه نویسی متلب(ساده)
۱۳۹۵/۰۸/۲۰, ۰۹:۳۰ ب.ظ
NightKing
NightKing
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشکل در چگونگی پیاده سازی الگوریتم ژنتیک
۱۳۹۵/۰۸/۱۸, ۱۰:۰۷ ق.ظ
newwink
newwink
0 الگوریتم ژنتیک در متلب (MATLAB)
رسم الگوی سه بعدی تشعشع آنتن ها در متلب
۱۳۹۵/۰۸/۱۷, ۰۴:۰۹ ب.ظ
charli
firenze
2 رسم شکل در متلب (MATLAB)
تولید ماتریس تصادفی با استفاده از اعداد مورد نظر
۱۳۹۵/۰۸/۱۱, ۱۲:۰۸ ب.ظ
moh12saf
moh12saf
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
الگوریم ژنتیک
۱۳۹۵/۰۸/۰۹, ۱۰:۰۳ ب.ظ
reza.mo
reza.mo
0 الگوریتم ژنتیک در متلب (MATLAB)
تعریف تابع هزینه در الگوریتم ژنتیک
۱۳۹۵/۰۸/۰۹, ۰۹:۲۵ ب.ظ
بهاره صالحیان
reza.mo
4 الگوریتم ژنتیک در متلب (MATLAB)
معادلات در متلب
۱۳۹۵/۰۸/۰۵, ۰۴:۵۱ ب.ظ
icegirl01992
icegirl01992
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
نرمال کردن داده ها در متلب
۱۳۹۵/۰۸/۰۳, ۱۲:۰۰ ب.ظ
dehghan1392
babakfun
8 سوال و جواب در مورد نرم افزار متلب (MATLAB)
چگونگی تعریف تابع هزینه در الگوریتم ژنتیک
۱۳۹۵/۰۸/۰۱, ۰۹:۳۷ ب.ظ
immaculate
seyyed.vahid
29 الگوریتم ژنتیک در متلب (MATLAB)
حل دستگاه
۱۳۹۵/۰۷/۲۷, ۰۹:۵۶ ب.ظ
pop
pop
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
توزیع یکنواخت نقاط در یک مستطیل که رندوم نباشه
۱۳۹۵/۰۷/۲۶, ۱۱:۵۳ ب.ظ
r n
r n
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
تابع truncate در متلب
۱۳۹۵/۰۷/۲۵, ۱۰:۲۶ ب.ظ
rasa
rasa
0 نرم افزار متلب (MATLAB)
ارور موجود در نرم افزار در حل توزیع نرمال
۱۳۹۵/۰۷/۲۳, ۱۱:۳۷ ق.ظ
rasa
rasa
1 حل معادلات در متلب (MATLAB)
تعریف متغیرهای شمارشی ترتیبی
۱۳۹۵/۰۷/۲۲, ۱۱:۵۷ ب.ظ
metin
metin
0 مباحث عمومی در متلب (MATLAB)
مشاهده 1000 ارسال آخر انجمن (در زمینه برنامه نویسی متلب)

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)