• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

آموزش مقدماتی Matlab

afshin_electronic

Registered User
تاریخ عضویت
16 آگوست 2005
نوشته‌ها
1,112
لایک‌ها
1
من چند تا سوال اساسی برام پیش اومده!!

اگر بخوام که با مطلب مثل زبان C یه برنامه بنویسم باید چیکار کنم؟؟!!

الان هر چیزی رو که توی مطلب مینویسم فوری به حافظه میده و دیگه نمیشه تغییرش داد!! آیا میشه با اون مثل محیط C برخورد کرد و همه ی دستور ها رو نوشت و بعد یه دگمه رو فشار داد تا همه رو اجرا کنه؟!
 

nanoware

Registered User
تاریخ عضویت
19 آگوست 2005
نوشته‌ها
172
لایک‌ها
1
به نقل از shockley :
باید Buad Rate تون دقیق باشه مثلا با 9600 و یک میکروی AVR باید از یک کریستال 7.373 مگاهرتز استفاده کنید.
راستشو بخوان من تو command با rs232 كار كردم، ولي تو simulink نتونستم .
تو بلاك rs232 ي سيمولينك كه ميرم اصلا Buad Rate پيدا نميكنم!:eek:
ميشه F1 بفرماييد:(
 

nanoware

Registered User
تاریخ عضویت
19 آگوست 2005
نوشته‌ها
172
لایک‌ها
1
به نقل از afshin_electronic :
من چند تا سوال اساسی برام پیش اومده!!

اگر بخوام که با مطلب مثل زبان C یه برنامه بنویسم باید چیکار کنم؟؟!!

الان هر چیزی رو که توی مطلب مینویسم فوری به حافظه میده و دیگه نمیشه تغییرش داد!! آیا میشه با اون مثل محیط C برخورد کرد و همه ی دستور ها رو نوشت و بعد یه دگمه رو فشار داد تا همه رو اجرا کنه؟!
شما كافيه يه M-File (با پسوند .m) درست كني و هر چي ميخواي توش بنويسي!;)
 

afshin_electronic

Registered User
تاریخ عضویت
16 آگوست 2005
نوشته‌ها
1,112
لایک‌ها
1
1. وقتی که یه m. فایل درست میکنی .. وقتی تغییرش میدی .. وقتی که میخوای که اجراش کنی .. اول کل تغییرات رو save میکنه بعد اجرا میشه!!

اگر بخوایم که فقط اجرا بشه و چیزی رو save نکنه باید چیکار کرد؟؟؟؟؟؟؟؟؟؟؟

2. وقتی مطلب محاسبات خفن رو انجام میده که تا 3 ساعت بعد هم تموم نمیشه .. اگر بخوای محاسباتش قطع بشه یا اگر وسط اجرای یه برنامست که می خوای یه دفعه break کنی .. از چه کلید هایی باید استفاده کرد؟؟
ctrl + break ؟؟
 

mohsenz65

Registered User
تاریخ عضویت
14 آپریل 2006
نوشته‌ها
492
لایک‌ها
1
محل سکونت
mashhad
افشین جون مگه چی کار می کنی که 3 ساعت طول می کشه!؟آآه خیلی که!؟چی باهاش حساب می کنی !؟دست ما رو هم بگیر!!
 

iman1896

کاربر تازه وارد
تاریخ عضویت
3 نوامبر 2005
نوشته‌ها
10
لایک‌ها
0
شاکلی جان قربون دستت اون مطلبت رو نگاه کن ببین مطلب شما speech processing toolbox داره یا نه؟

استاد ما میگفت از ورژن 5 این toolbox اضافه شده اما مطلب من ورژن 7 هست و من هر چقدر گشتم پیداش نکردم
 

801210990

کاربر تازه وارد
تاریخ عضویت
24 سپتامبر 2006
نوشته‌ها
4
لایک‌ها
0
شاكلي فردي است بزرگ
زيرا در اين زمونه كه حتي محبت هم پولي شده
هنوز ميشه روي كسي اعتماد كرد
روح افراد ميتونه خيلي خيلي بزرگ باشه
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
سلام
من از 7.3 استفاده ميكنم. تا جايي كه نگاه كردم چنين toolbox اي وجود نداره اما ميشه از signal processing toolbox به جاش استفاده كرد. نميشه؟
 

hojat

Registered User
تاریخ عضویت
6 ژوئن 2005
نوشته‌ها
169
لایک‌ها
0
آقای شاکلی عزیز لطفا آموزش سمولینک های مطلب را هم بگذارید وبه ایمیل من بفرستید
 

arashkhan

کاربر فعال برق و الکترونیک
کاربر فعال
تاریخ عضویت
21 آپریل 2006
نوشته‌ها
485
لایک‌ها
7
محل سکونت
51.50 , 35.75
و گراهام بل تلفن را اختراع كرد !!!!!
 

djminoo2002

کاربر تازه وارد
تاریخ عضویت
18 دسامبر 2006
نوشته‌ها
2
لایک‌ها
0
سن
41
سلام به همگی
می دونم ربطی نداره ولی می خواستم از استاد بپرسم برای آتش کردن تریستور های یک سیکلو کانورتر تک فاز باید از چه بلوکی تو simpower استفاده کنم؟
بازم عذر میخوام ولی چون همه اهل مطلب بودین اینجا پرسیدم
 

Adelide

کاربر تازه وارد
تاریخ عضویت
8 ژانویه 2007
نوشته‌ها
5
لایک‌ها
0
سلام استاد

کارت خوبه فقط Referenceهم بده
از Signal Toolboxبیشتر بنویس
ممنون
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
درود
مدتی اینجا خیلی فعال بود. حیفه که حالا اینقدر تعطیل شده. فکر کنم بشه کارای خوبی رو شروع کرد.
من یه پروژه دارم،
فکر میکنم اینجا کمبود یک چیز حس میشه و اون تمرینه.
خوبه اگر یه سری تمرین رو با هم اینجا حل کنیم و جلو بریم. نظرتون چیه؟
بنابراین شروع میکنم. البته با تمرینهای ساده و میریم جلو ببینیم چی میشه...
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
1. یک بردار ایجاد کنید و درایه های آن را از 18 تا 35 قرار دهید.


x=18:35
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
2. یک بردار ایجاد کنید از 18 تا 35 با استپ 3.


x=18:3:35

خروجی به این صورت خواهد بود.

18 21 24 27 30 33 36
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
3.
خوب حالا با درایه های یک آرایه کار میکنیم.
اول یک آرایه تعریف میکنیم.
بعد به هر درایه اش 7 تا اضافه میکنیم.
بعد فقط به درایه های زوجش 3 تا اضافه میکنیم.
بعد درایه هاشو به توان 2 میرسونیم
بعد جذر هر درایه رو میگیریم.
 

فایل های ضمیمه

  • untitled.JPG
    untitled.JPG
    6.4 KB · نمایش ها: 14

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
4.
دو آرایه x و y و هم اندازه را در نظر میگیریم.
1 - مجموع درایه های x را به y بیفزایید
2 - هر درایه از x را به توان همان درایه از y برسانید. (مثلا درایه دوم x به توان درایه دوم y)
3 - هر درایه از y را بر همان درایه از x تقسیم کنید.
4 - آرایه z را تعریف کنید و آن را برابر حاصلضرب هر درایه از x در y قرار دهید
5 - مجموع درایه های z را در w قرار دهید.
6 - x"*y-w را حساب کنید و نتیجه را تفسیر کنید


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

فایل های ضمیمه

  • untitled.GIF
    untitled.GIF
    1.5 KB · نمایش ها: 11

linghuchong

مدیر بازنشسته
تاریخ عضویت
14 ژوئن 2006
نوشته‌ها
5,569
لایک‌ها
2
سن
47
محل سکونت
Victoria
سلام به همگی دوستان عزيز

من خيلی در کار کردن با matlab مبتدی هستم و در حال حاضر بايد يه مسئله رو حل بکنم ولی نميدونم چی کار بايد بکنم. ميخواستم ببينم کسی ميتونه منو راهنمايی بکنه يا نه؟

من از آزمايش هايی که انجام دادم يه ماتريس 4X30000 به دست آوردم. يعنی x,y,Vx, Vy در N بار زمان مختلف که N برابر 30000 هست. اين معادله رو هم دارم که مربوط به pathline ها ميشه: V=dx/dt, که معادله سرعت هست. حالا من بايد از ماتريسی که دارم انتگرال بگيرم که مقدار x رو بدست بيارم.

سوالم اينه که آيا برنامه از پيش نوشته اي برای اينگونه انتگرال گيری و به دست آوردن فرمول x در matlab وجود داره يا خير؟ اگه بله ، از کجا ميتونم run اش کنم و اگر نه ، برای نوشتن برنامش اش به چه ترتيبی عمل کنم!

(ببخشيد من تو برنامه نويسی ضعيف هستم :p )

پيشاپيش از همگی ممنون :blush::happy:
 

adham

کاربر تازه وارد
تاریخ عضویت
7 ژانویه 2004
نوشته‌ها
36
لایک‌ها
0
سن
40
محل سکونت
!
سلام

راه های زیادی برای انجام این کار هست.
اجازه بدید فرض کنیم شما تنها در یک راستا میخواین انتگرال بگیرید.
یک بردار دارین به نام v و این بردار سرعت یک متحرک در راستای x است که در فواصل زمانی مساوی سنس شده. اون فواصل زمانی مساوی رو برابر h میگیریم. خوب حالا خیلی راحته دیگه. محاسبه ی سطح ریمانی و اینا ...
بردار v رو بر حسب زمان رسم میکنیم. با پوشاندن منحنی به کمک مستطیلهایی به عرض h و طول yها میتونیم سطح رو به دست بیاریم.
یعنی:
کد:
s = h*sum(v(1:end-1))
or
کد:
s = h*sum(v(2:end))

یه روش بهتر هم هست، که در واقع دقیق تره. روش سیمپسون.
کد:
s = h*(v(1)+v(end)+4*sum(v(2:2:end-1))+2*sum(v(3:2:end-1)))/3
روش های دیگری هم هستند مثل نقطه میانی یا ذوزنقه ای
یا این که به کمک توابع spline یک تابع بهش فیت کنید بعد انتگرال بگیرید.
بازم هست...
 

linghuchong

مدیر بازنشسته
تاریخ عضویت
14 ژوئن 2006
نوشته‌ها
5,569
لایک‌ها
2
سن
47
محل سکونت
Victoria
سلام
راه های زیادی برای انجام این کار هست.
اجازه بدید فرض کنیم شما تنها در یک راستا میخواین انتگرال بگیرید. ...
سلام
خيلی ممنون از جوابتون:happy:

بازم يه سوال (ببخشيد اگه خيلی احمقانست، آخه من تازه شروع به کار با مطلب کردم:blush: ):
ميخواستم ببينم خروجی يا جواب اين انتگرال به چه صورت ميشه؟؟؟:eek:

آيا ميشه يه فرمول کلی به صورت تابعی از زمان برای x بدست آورد يا خير؟ و جواب فقط به صورت عددی هست؟

ممنون :happy:
 
بالا