متلب

amin dd

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

yosoufe

متخصص خودرو
کاربر ممتاز
تمام تحلیل های درس کنترل اتوماتیک.
روش های عددی در محاسبات.
به هر حال قابلیت برنامه نویسی داره

تحلیل ها ی عددی که در CFD استفاده می شوند و کلی کاربرد دیگه که من بلد نیستم.
 

amin dd

عضو جدید
2-1-2011 8-22-12 PM.jpg
تمام تحلیل های درس کنترل اتوماتیک.
روش های عددی در محاسبات.
به هر حال قابلیت برنامه نویسی داره

تحلیل ها ی عددی که در CFD استفاده می شوند و کلی کاربرد دیگه که من بلد نیستم.
CFD چیه؟
من این دوتا معادله رو میخوام تو متلب دربیارم یعنی مثلا در 60 درجه چه سرعت و شتابی داره
میتونی کمک کنی؟
 

yosoufe

متخصص خودرو
کاربر ممتاز
مشاهده پیوست 43878
CFD چیه؟
من این دوتا معادله رو میخوام تو متلب دربیارم یعنی مثلا در 60 درجه چه سرعت و شتابی داره
میتونی کمک کنی؟
CFD = Computational Fluid Dynamics
محاسبات سیالاتی به وسیله کامپیوتر

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

توی http://up.iranblog.com/ آپلود کن با کیفیت بالا
 

yosoufe

متخصص خودرو
کاربر ممتاز
مشاهده پیوست 43878
CFD چیه؟
من این دوتا معادله رو میخوام تو متلب دربیارم یعنی مثلا در 60 درجه چه سرعت و شتابی داره
میتونی کمک کنی؟
نمی دونم چی کار می خواهی بکنی ولی خیلی سادست. می دونی M-file چیه؟
می ری تو m-file به صورت زیر برنامه می نویسی:
function v4= velocity4 (teta2)
w2 = 20; % yaa har meghdaar Dge ei ke khaasti
r2 = 1; % yaa har meghdaar Dge ei ke khaasti
v4 = -r2 * w2 * sin(teta2);
end %in endeh aakharesh ro age nakhaasto nanevis

تو یه m-file دیگه تابع شتاب رو تعریف می کنی:
function a4= acceleration4 (teta2)
w2 = 20; % yaa har meghdaar Dge ei ke khaasti
r2 = 1; % yaa har meghdaar Dge ei ke khaasti
a4 = r2 * w2 ^2 * cos(teta2);
end %in endeh aakharesh ro age nakhaasto nanevis

در m-file نوشته های بعد از علامت % اجرا نمی شند و به عنوان help اون تابع در نظر گرفته می شند.
اول باید فایل ها رو save کنی
حالا بعدا خواستی در زاویه 60 درجه مقادیر رو بدست بیاری کافیه تایپ کنی:
velocity4(3.14/3)
acceleration4(3.14/3)
گرفتی؟
خط اول هر تابع باید ساختار زیر رو داشته باشه:
(متغیر(های) ورودی) اسم تابع = متغییر خروجی function
که متغیر خروجی باید در برنامه وجود داشته باشد. اگر بیشتر از یکی بود باید در [ ] تعریفشون کنی و با کاما جداشون کنی. مثلا می تونی دو تا تابع رو مشترکا تعریف کنی. این جوری:
function [v4,a4]= member4(teta2)
w2 = 20; % yaa har meghdaar Dge ei ke khaasti
r2 = 1; % yaa har meghdaar Dge ei ke khaasti
v4 = -r2 * w2 * sin(teta2);
a4 = r2 * w2 ^2 * cos(teta2);
end %in endeh aakharesh ro age nakhaasto nanevis​

احتمالا می خواهی نمودارشم در بیاری، باید از دستود fplot استفاده کنی، مثلا:
fplot(@velocity4,[0,2*3.14])
okay?
اون @ تابع رو صدا می کنه. و اون ماتریس هم بازه اولین ورودی (ممکنه چند ورودی در تابع داشته باشی) رو مشخص می کنه. حاصل این دستور ، می شه نمودار تابع از teta2 صفر تا 180 درج.


درمورد cfd هم باید بگم فکر کنم اره، روش های عددی پیشرفته و المان محدود و از این جور چیز ها در سیالات است دیگه. گیر دادی به cfd ها!!!!

 
آخرین ویرایش:

amin dd

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

yosoufe

متخصص خودرو
کاربر ممتاز
آقا کارت خیلی درسته
من این ترم کنترل دارم
چطوری میشه متلبو یاد گرفت
برای اینکه یه مقدار بیای تو باغ اول باید از روی یه کتاب آموزشی (نه مرجع) یه مقدار بخونی. بعدش که یکم را افتادی، help خودش کافیه. هر toolbox هم واسه خودش help داره، توی کنترل
SISO Toolbox
Control Toolbox
&
Simulink
به دردت می خوره.
 

yosoufe

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

Similar threads

بالا