محاسبات به روش SYMBOLIC

می 6, 2008 by فرزاد

بر اساس Maple kernel متلب این قابلیت رو داره که بتونه محاسبات شما رو به صورت سیمبولیک انجام بده . اگه بخوام ساده تر توضیح بدم شما با این تولباکس قادرید بدون اینکه زیاد درگیر ماتریس ها بشید ، معادلاتتون رو تعریف کنید ، اونها رو حل کنید و عملیات ریاضی مثل مشتق گیری ، انتگرال گیری و … رو به صورت سیمبولیک ( بر حسب متغیر ) به راحتی انجام بدید .

برای درک هر چه بیشتر بهتره که با چند مثال ساده شروع کنیم :

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

ابتدا باید متغیر آلفا را تعریف کنیم ، برای این کار در پنجره دستورات مینویسیم :

>> syms alpha

تو مرحله بعدی Z رو تعریف میکنیم :

>> z = sin(alpha)^2 + cos(alpha)^2;

حالا از دستور simplify برای ساده کردن عبارت مثلثاتی بالا استفاده میکنیم :

>> simplify(z)

متلب در جواب به ما عدد یک رو میده . کاملا مشخصه چرا !

ans =

1

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

فرض کنید میخواهیم از عبارت زیر مشتق بگیریم :


باز هم باید اول متغیر رو تعریف کنیم و بعد به تعریف معادله بپردازیم ، پس مینویسیم :

>> syms x
>> f=x^3-cos(x);
>> g=diff(f)

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

g =

3*x^2+sin(x)

توجه کنید که برای مشتق گرفتن از دستور diff استفاده کردیم ، و ورودی diff را f تعریف کردیم (diff(f . چون تابع f تنها بر اساس یه متغیر و آن هم x تعریف شده است ، به طور خودکار همه مشتق ها را بر اساس این متغیر محاسبه میکند. اگر عبارتی داشتیم که بر اساس دو یا چند متعیر بود باید متغیری که میخواهیم نسبت به آن مشتق گرفته شود تعیین کنیم . با این کار متلب بر اساس متغیر تعریف شده مشتق و بقیه متغیرها رو به منزله عدد ثابت در نظر میگیره ، به مثال زیر توجه کنید :

فرض کنید می خواهیم مشتق عبارت بالا را بر حسب y بگیریم ، مینویسیم :

>> syms x y
>> f=x^2+(y+5)^3;
>> diff(f,y)

و جواب متلب اینگونه خواهد بود :

ans =

3*(y+5)^2

در خط اول که متغیرهای x و y را با استفاده از دستور syms تعریف کردیم . در خط دوم تابع f را مشخص و در خط آخر هم از متلب خواستیم تا بر حسب y از f مشتق بگیرد.

دقت داشته باشید که دستور (diff(f,y با عبارت زیر معادل است:

رسم نمودارها

آوریل 5, 2008 by فرزاد

متلب توانائی فوق العاده ای در رسم نمودارهای دوبعدی و همچنین سه بعدی داراست . برای رسم هر نموداری ، ابتدا باید متغیر و تابع خودمون رو مشخص کنیم ، به مثال زیر توجه کنید :

فرض کنید که میخواهیم همچین تابعی رو رسم کنیم ، اولین چیزی رو که بهش توجه می کنیم اینه که چی بر حسب چی هست یا بهتر بگم متغیر کدومه ؟ خوب معلومه متغیر ما چیزی نیست جز t . برای کشیدنش همچین کدی رو باید بنویسیم :

ادامه مطلب »

شروع کار قسمت دوم

آوریل 2, 2008 by فرزاد

عملیات روی آرایه ها

همونطور که در قسمت قبلی اشاره شد ، متلب توانایی انجام عملیات محاسباتی رو روی ماتریس ها داره . حال اگر بخواهیم متلب عملیات رو به جای اینکه ماتریسی انجام بده بیاد به صورت آرایه ای انجام بده باید چه کار کنیم؟

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

ادامه مطلب »

شروع کار قسمت اول

آوریل 2, 2008 by فرزاد

خوب ، در این قسمت می خواهیم یه کم از مسائل مقدماتی متلب رو یاد بگیریم . احتمالا برای خیلی از شماها این قسمت کاملا پیش پا افتاده به نظر میاد ، اما اشکال نداره شاید یکی بین ما باشه که هیچ زمینه ای از کار نداشته باشه ، پس برای همین من تصمیم گرفتم در این قسمت از مسائل مقدماتی و ساده شروع کنم . آماده اید ؟ پس کمربندهاتونو محکم ببندید .

برای آتیش کردن متلب ، اول روی آیکنش کلیک کنید تا یه صفحه ای مثل شکل زیر ظاهر بشه :

ادامه مطلب »

Hello world!

آوریل 1, 2008 by فرزاد

سلام ؛

به وبلاگ جدید آموزش متلب خوش اومدید ، امیدوارم بتونید از این مطالب استفاده کنید و من هم بتونم قد یه بال مگس چیزمیز یادتون بدم ، هر چند خودم هم یه برنامه نویس آماتورم.

matlab_logo.gif

این وبلاگ اساسا به آموزش متلب می پردازه ، هنوز ایده خاصی تو ذهنم نیست اما تصمیم دارم یه کم از مسایل ساده و مقدماتی شروع کنم و بعد بیشتر انرژی خودم رو روی مباحث کنترلی و بالاخص (املاش همینجوریه دیگه ؟) تولباکس کنترل سیستم متمرکز کنم .

این ها راس اموری بود که تو ذهنم داره وول می خوره ، امیدوارم بتونم در کنار شما بهشون سر و سامونی بدم .

موفق و پیروز باشید .

فرزاد