آموزش مطلب مقدماتی

hosseinassar

مدیر ارشد
در این جلسه می خواهیم به صورت مختصر با مطلب آشنا شویم و در جلسات بعد قسمت های پرکاربرد و قابل بحث رو با هم تمرین کنیم.
از همه دوستان تقاضا می کنم پیشنهاد ها و نظرات خودشون رو در لینک زیر بیان کنید تا این تاپیک فقط برای آموزش استفاده شود.
http://www.www.iran-eng.ir/showthread.php?t=160496
منتظر کمک و نظرات شما هستیم
نصب برنامه مطلب چیز خاصی نداره و فقط در قسمت LPL باید سریال برنامه را وارد کرد.
آشنایی با مطلب:
Command window : این قسمت برای نوشتن برنامه های جزئی به کار می رود ولی فعلا ما برنامه ها را در این قسمت می نویسیم . در آینده نزدیک برنامه ها را در یک M-file می نویسیم.
Workspace: این قسمت متغیر هایی که تعریف می کنیم نمایش می دهد.

قبل از نوشتن برنامه باید به دو نکته توجه کرد :
1- مطلب به حروف کوجک و بزرگ حساس است.
2- قبل از هر عملیات باید متغیر ها تعریف شده باشد.
مانند مثال زیر متغیر ها را تعریف می کنیم یعنی همیشه متغیر سمت چپ به عنوان مجهول در نظر گرفته می شود
a = 1

تمام عملیات ریاضی را می توان در مطلب انجام داد

x=5*6
=x
30
y = x * 3.56
= y
106.8000


مثال:
( s = 3/4 + 9/(2*3
= s
2.2500
همون طوری که قبلا گفته شد باید قبل از هر عملیاتی متغیر ها تعریف شده باشد در غیر این صورت پیغام ارور می دهد
x + 6 = 90
x+6=90؟؟؟
Error: The expression to the left of the equals sign is not
a valid target for an assignmen

نکته :
مطلب به صورت پیش فرض تا 4 رقم اعشار را نمایش می دهد برای افزایش ارقام اعشار از دستور format long استفاده میکنیم با این دستور مطلب 16 رقم اعشار را نمایش می دهد
x = 3 + 11/16 + 2^1.2<<
=x
5.9849


format long
x = 3 + 11/16 + 2^1.2
=x
5.98489670999407
نکته:
برای نشان ندادن دستورات در هنگام اجرا آخر هر دستور ; (نقطه ویرگول )می گذاریم
;b = 3

جذر گرفتن:برای گرفتن جذر یک عدد یا یک متغیری که از قبل تعریف شده از دستور (sqrt(a استفاده می کنیم
(x = sqrt(9
=x
3

اعداد مختلط:
قسمت موهمی اعداد را با i نشان می دهیم. همه ی عملیات ریاضی مانند اعداد معمولی قابل اجراست
a = 2 +3i

نکته:
در برنامه مطلب عدد نپر را با exp نشان می دهند و توان آن را داخل (a) قرار می دهند
(exp(1
=ans
2.7183
مثال:
(exp(2
=ans
7.3891

*** متغیر پیش فرض برنامه ans است و اگر برای عبارت متغیری تعریف نکنیم مطلب خود متغر ans را انتخاب می کند

موضوع جلسه بعد ماتریس و نکات کاربردی
 
آخرین ویرایش:

hosseinassar

مدیر ارشد
ماتریس

ماتریس

در زیر یک ماتریس 3*3 رو می بینید .همانطور که مثال زیر آمده برای نوشتن درایه های یک سطر از space ویا ویرگول استفاده می کنیم پس هر space و یا ویرگول به عنوان یک ستون در نظر گرفته می شود
برای رفتن به سطر بعد از ; (نقطه ویرگول ) استفاده می کنیم.

[C=[1 2 3;4 5 6;7 8 9
[C=[1,2,3;4,5,6;7,8,9

[B]مثال [/B]: یک ماتریس 4*1

[Z = [2,4,6,8
=Z
8 6 4 2

نمایش درایه یک ماتریس:برای نشان دادن یکی از درایه های ماتریس از دستور زیر استفاده می کنیم 
(a,b) به جای a شماره سطر و به جای b شماره ستون را می نویسیم توجه شود که قبل از پرانتر باید اسم ماتریس مورد نظر نوشته شود

(c(2,1
در مثال بالا درایه سطر دوم ستون اول مانریس c مورد نظر است.

ادامه بزودی
 
آخرین ویرایش:

hosseinassar

مدیر ارشد
ادامه مطلب

ادامه مطلب

چون اکثر کتاب های مطلب به زبان انگلیسیه و ممکنه خیلی ها سراغ این جور کتاب ها نرن تصمیم گرفتم آموزش مطلب فارسی درست بشه .از دوستان درخواست می کنم اگر کتابی در باره مطلب دارند در لینک زیر قرار بدند
http://www.www.iran-eng.ir/showthread.php?t=161827

ادامه جلسه ماتریس ها:
4 عمل ریاضی را می توان روی ماتریس ها انجام داد.
مثال :
[1 2 4;5 6 8]=a
[6 7 9;3 5 9]=b
a+b
a*b

ترا نهاده:
برای این که ترانهاده یک ماتریس را حساب کنیم از ' (کوتیشن) استفاده می کنیم
[1 2 3;4 5 6]=a
'a

دوتقطه:
دونقطه معنی تا می دهد اگر به مثال زیر دقت کنید معنی آن را متوجه می شوید
مثال:

[1:10]=m
یعنی در ماتریس m اعداد از 1 تا 10 را درست کند

1:2:10=m
یعنی عدد هایی از عدد یک تا 10 با گام 2 درست کند (1 3 5 7 9)
 
آخرین ویرایش:

hosseinassar

مدیر ارشد
برنامه نیوتن رافسون با مطلب
برای اجرای برنامه باید toolbox مطلب نصب باشه
 

پیوست ها

  • Untitled.zip
    283 بایت · بازدیدها: 0
آخرین ویرایش:

hosseinassar

مدیر ارشد
ان شاءالله این تاپیک به زودی دوباره راه میوفته
اگه پیشنهادی دارین که در چه موردی بیشتر کار بشه (برنامه نوسی،سیمولینک و ...) لطفا بیان کنید
البته من خودم خیلی بلد نیستم وامیدوارم با کمک هم این تاپیک جلو ببریم
 

mehdi_m_kh

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

سلام آقا حسین
اگه بتونید بیشتر تو ضمینه سیمولینک و برنامه نویسی کار کنید ممنونت می شم.
 

hosseinassar

مدیر ارشد
به دست آوردن مکان هندسی توابع

به دست آوردن مکان هندسی توابع

در این پست به پیدا کردن مکان هندسی توبع تبدیل رو سم آن ها می پردازیم
این موضوع بیشتر در درس کنترل کاربرد داره


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


([b=tf(1,[1 4 6 1
(rlocus(b
[/LEFT]​


ابتدا با دستور tf آشنا می شیم
برای تعریف تابع تبدیل می تونیم با استفاده از دستور tf استفاده کنیم
به این صورت که ابتدا ضرایب صورت را به ترتیب می نویسیم بعد از گذاشتن کاماضرایب مخرج را می نویسیم.
نکته : اگر تعداد ضرایب بیش از یکی باشد آن ها را در [ ] قرار می دهیم


دستور rlocus
با کمک این دستور قطب های حلقه بسته تابع را پیدا می کنیم

شکل تابع بالا

 

ramos_kk77

عضو جدید
ان شاءالله این تاپیک به زودی دوباره راه میوفته
اگه پیشنهادی دارین که در چه موردی بیشتر کار بشه (برنامه نوسی،سیمولینک و ...) لطفا بیان کنید
البته من خودم خیلی بلد نیستم وامیدوارم با کمک هم این تاپیک جلو ببریم
سلام:gol:
به نظر من اگه ممكنه از كو چيكترين جزئيات مثه همين ماتريس ها كه باهاش شروع كردين جلو برين و كمكم و بدون عجله پيشرفته ترش كنين بهتره.:)
سي دي هاي آموزشي تا جايي آموزش دادن كه بشه نمودار sin و...كشيد نه بيشتر .اميدوارم يه آموزش مطلب خيلي خوب با توضيح همه جزئيات با همت شما و كمك دوستان اينجا جمع آوري بشه.;)
من خودم تا يه حدي بلدم وزياد بلد نيستم اما خوشحال ميشم بتونم كمكي بكنم.;)
 

hosseinassar

مدیر ارشد
گرد کردن اعداد در متلب

1- fix : این دستور اعداد را به سمت صفر گرد می کند
2-floor : این دستور اعداد را به سمت منفی بی نهایت گرد می کند
3- ceil : این دستور اعداد را به سمت مثبت بی نهایت گرد می کند
4- round: این دستور اعداد را به سمت نزدیک ترین عدد صحیح گرد می کند

مثال :

4=(3.2)ceil​
 

hosseinassar

مدیر ارشد
رسم نمودار

رسم نمودار

با یه مثال ساده به نحوه رسم نمودار در مطلب می پردازیم

میخواییم تابع زیر را رسم کنیم:

(y=sin(x

ابتدا باید مقدار x را برای متلب تعریف کنیم

x=0:pi/2:2*pi

در دستور بالا مقدار x را از صفر تا دو پی تعریف کردیم
برای رسم نمودار از دستور plot استفاده می کنیم

برای مثال بالا
(plot(x,y

ان شاءالله در پست های بعد هم به مبحث رسم نمودار پرداخته میشه


 

hosseinassar

مدیر ارشد
رسم نمودار

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

(' ')ezplot​

مثال :

کد:
ezplot('sin(x)')



برای رسم همین نمودار به صورت سه بعدی از دستور زیر استفاده می کنیم

(' ')ezmesh


مثال:

کد:
ezmesh('sin(x)')

 

BIGHAM

عضو جدید
کاربر ممتاز
من تازه متلب رو نصب کرده ام تا حالا هم هیچ چیزی در موردش نمی دونستم. حالا مراحل نصب رو تکمیل کردم اعم از سریال و فعالسازی و کامل نصب شده حالا نمی دونم چیکار باید بککنم. اصلا نمی تونم پیداش کنم. چه جوریه؟ مثل بیسیک تو محیط dos هست یا توی ویندوز هم اجرا میشه؟
 

hosseinassar

مدیر ارشد
من تازه متلب رو نصب کرده ام تا حالا هم هیچ چیزی در موردش نمی دونستم. حالا مراحل نصب رو تکمیل کردم اعم از سریال و فعالسازی و کامل نصب شده حالا نمی دونم چیکار باید بککنم. اصلا نمی تونم پیداش کنم. چه جوریه؟ مثل بیسیک تو محیط dos هست یا توی ویندوز هم اجرا میشه؟

اگه نصب شده باشه یه ایکن درست میشه
تو محیط ویندوز اجرا میشه

 

BIGHAM

عضو جدید
کاربر ممتاز
ممنون از راهنمایی.:gol: فعلا آنیستال کردم. ویندوز رو فلج کرده بود 5 گیگ فضا رو اشغال کرده بود. دوباره می خوام تو یک درایو دیگه نصب کنم. حالا دوباره نصب کنم ببینم چی میشه. ضمنا نسخه ای که من دارم r2010b هست.
 

BIGHAM

عضو جدید
کاربر ممتاز
برای شبیه سازی مدار الکتریکی توی یک راهنما خوندم که باید دستور powerlib رو وارد کنم. ولی وقتی من این دستور رو وارد می کنم جواب نمیده. البته بگم که من موقع نصب برای اینکه حجم نصب زیاد نشه موقع نصب به جای نصب تمامی برنامه ها فقط matlab , simulink رو تیک زدم. حالا فکر می کنید مشکل اجرا نشدن دستور powerlib به خاطر همین باشه؟ اگه آره چطور اون قسمت ها رو اضافه کنم؟:gol:
 

hosseinassar

مدیر ارشد
برای شبیه سازی مدار الکتریکی توی یک راهنما خوندم که باید دستور powerlib رو وارد کنم. ولی وقتی من این دستور رو وارد می کنم جواب نمیده. البته بگم که من موقع نصب برای اینکه حجم نصب زیاد نشه موقع نصب به جای نصب تمامی برنامه ها فقط matlab , simulink رو تیک زدم. حالا فکر می کنید مشکل اجرا نشدن دستور powerlib به خاطر همین باشه؟ اگه آره چطور اون قسمت ها رو اضافه کنم؟:gol:

تا الان با ین دستو کار نکردم
الان متلب روی سیستم نصب نیست که امتحان کنم

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

BIGHAM

عضو جدید
کاربر ممتاز
تا الان با ین دستو کار نکردم
الان متلب روی سیستم نصب نیست که امتحان کنم

برای سیمولینک فکر نمی کنم به این دستور نیاز باشه
اون دستور رو کاری ندارم. سوال من اینه که برای سیمولینک چیکار باید کنم. می خوام یک مدار RLC تحلیل کنم. چیکار باید بکنم؟ از کجا شروع کنم. وقتی تو متلب SIMULINK رو کلیک می کنم LIBRARY رو باز می کنه بعد که قطعه رو انتخاب می کنم یک جدول میاد که پارامترها رو باید تنظیم کرد ولی قفله و تغییر نمی کنه وقتی هم OK می کنم نمی دونم کجا میره؟
 

hosseinassar

مدیر ارشد
اون دستور رو کاری ندارم. سوال من اینه که برای سیمولینک چیکار باید کنم. می خوام یک مدار RLC تحلیل کنم. چیکار باید بکنم؟ از کجا شروع کنم. وقتی تو متلب SIMULINK رو کلیک می کنم LIBRARY رو باز می کنه بعد که قطعه رو انتخاب می کنم یک جدول میاد که پارامترها رو باید تنظیم کرد ولی قفله و تغییر نمی کنه وقتی هم OK می کنم نمی دونم کجا میره؟

اگه این کار هارو انجام دادین باید تنظیمات قطعات فعال باشه
شاید دلیلش همون نصب نکردن کامل باشه



 

BIGHAM

عضو جدید
کاربر ممتاز
دقیقا دنبال این هستم که اون مداری رو که شما بستید چطوریه؟ حالا نه اون مدار کلا عرض کردم؟
 

BIGHAM

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

hosseinassar

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

سلام
هر قطعه ای بخوایید کافیه اسمش تو قسمت سرچ کتابخونه جستجو کنید
مشکل قبلی حل شد؟
 

mehdi_m_kh

عضو جدید
با یه مثال ساده به نحوه رسم نمودار در مطلب می پردازیم

میخواییم تابع زیر را رسم کنیم:

(y=sin(x

ابتدا باید مقدار x را برای متلب تعریف کنیم

x=0:pi/2:2*pi

در دستور بالا مقدار x را از صفر تا دو پی تعریف کردیم
برای رسم نمودار از دستور plot استفاده می کنیم

برای مثال بالا
(plot(x,y

ان شاءالله در پست های بعد هم به مبحث رسم نمودار پرداخته میشه


بعضی اوقات وقتی شکلی رو رسم می کنیم مثلا sin شکلش جالب نمی شه اینم بخاطر نقاط کمی هست که استفاده میشه برای رسم اون تابع می تونیم از دستور زیر برای ایجاد نقاط بیشتر و رسم بهتر شکل استفاده کرد:
)x,y,z)linspace
x نقطه اولیه
y نقطه انتهایی
z تعداد نقاط ایجاد شده بین نقطه ابتدا و انتها می باشد که پیش فرض آن 100 می باشد و می توان آن را تغییر داد.
 

mehdi_m_kh

عضو جدید
رسم نمودار

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

(' ')ezplot​


مثال :

کد:
ezplot('sin(x)')





برای رسم همین نمودار به صورت سه بعدی از دستور زیر استفاده می کنیم

(' ')ezmesh


مثال:

کد:
ezmesh('sin(x)')

برای نمایش یک نمودار دو بعدی در فرم سه بعدی همچنین میتوان از دستور ribbon استفاده کرد
 

Similar threads

بالا