آموزش برنامه نویسی تخصصی مهندسی شیمی با نرم افزار Matlab

حــامد

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


روش spline همواره نتیجه ای پیوسته دارد این روش طولانی ترین روش اجرا در مقایشه با سه روش دیگر را داراست با این حال در مسائلی که دارای داده های ورودی غیر یکنواخت بوده مناسب است
 

حــامد

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



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

حــامد

مدیر بازنشسته
کاربر ممتاز
حل معادله Colebrook

حل معادله Colebrook

معادله Colebrook جهت محاسبه ضریب اصطکاک در لوله ها با عدد رینولدزهای مشخص استفاده میشود برای اطلاعات بیشتر میتوانید به سایت زیر رجوع نمایید:


چون معادله بالا معادله ای غیر خطی میباشد برای محاسبه بوسیله matlab احتیاج به روشهای حل غیر خطی دارد :
1-روش Successive subtitution
2- روش Linear interpolation
3-روش Newton-Raphson
که شرح روشهای فوق در کتب محاسبات عددی موجود است

چون تایپ فارسی - انگلیسی باعث به هم ریختگی حروف میشه من در فایل های مذکور را بعنوان ضمیمه در این جا قرار میدهم


فایلهای بالا را بدون تغییر اسم در دایرکتوری جاری matlab قرار بدید
 
آخرین ویرایش:

حــامد

مدیر بازنشسته
کاربر ممتاز
حا دستگاه چند معادله چند مجهول

حا دستگاه چند معادله چند مجهول

وقتی تعداد مجهولات برابر تعداد معادلات باشه سیستم مربعی گفته میشه

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


AX=B


A ماتریس ضرایب و B ماتریس مقادیر سمت راست معادلات است . B عموما ماتریسی تک ستونی و X نیز ماتریس مجهولات است که تعداد ستونهای مشابه با B و تعداد سطرهای مشابه با تعداد ستون های A دارد
اگر دترمینان ماتریس A صفر نباشد آنگاه دستگاه دارای N جواب خواهد بود
دستگاه زیر را در نظر بگیرید


x+y+z=8
x+2y+3z=3
x+3y+6z=4


1 1 1
3 2 1
6 3 1


ماتریس بالا ماتریس ضرایب (A) میباشد


x
y
z


ماتریس بالا ماتریس مجهولات (X) میباشد


8
3
4


ماتریس بالا ماتریس مقادیر (B) میباشد


جواب این دستگاه با روش ماتریسی بصورت زیر به دست می آید:


X=A^ -1*B


بنابراین برای محاسبه ماتریس مجهولات X میبایست معکوس ماتریس A را در ماتریس B ضرب نمود. تابع inv در MATLAB معکوس یک ماتریس را محاسبه میکند:


در زیر مثال حل شده را قرار میدهم:

A = [1 1 1 ; 1 2 3 ; 1 3 6 ];1
B = [ 8 ; 3 ; 4 ];1
X = inv(A)*B

اعداد قرمز مربوط به حل نیستند برای ویرایشه


X = 19 , -17, 6
__________________
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
2- روش درون یابی خطی :


tic, yi2 = interp1(x,y,xi); toc
Elapsed time is 0.073633 seconds.
plot(x,y,'O',xi,yi2)1
grid on
xlabel ('x'),ylabel('y')1
title('Method = linear IRAN-ENG HAMED V')1



درون یابی خطی برای مسائلی که فاصله داده های ورودی از یکدیگر کم میباشد مناسب است .
از آن جمله میتوان به جدول اشباع آب در مبحث ترمودینامیک اشاره کرد

اين در حقيقت درونيابي تكه‏اي خطي ([FONT=&quot]Piecewise linear[/FONT]) هست. اسم ديگرش اسپلاين خطي هست. درونيابي خطي با دستور polyfit و polyval انجام مي‏شه.
 

حــامد

مدیر بازنشسته
کاربر ممتاز
چون بحث switch-case پیش اومد موارد زیر را در این مورد خدمتتان عرض مینمایم:

هرگاه عبارت یکسانی با مقادیر مقادیر مختلف مورد مقایسه قرار گیرد و این مقایسه ها مبین شرطهای مساله باشند استفاده از شرط switch-case پیشنهاد میشود.

switch expression
cas1 test1
(commands1)
case{test2_1,test2_2,test2_3,...}1
(commands1)
...
...
otherwise
(commands)
end

expression عبارتیست که با test1وtest2 و... مقایسه میشود و با هر کدام که یکسان بود دستورات داخل آن اجرا میگردند. در صورتی که expression با هیچیک از تستها یکسان نباشد دستور داخل otherwise اجرا میشود
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز


A = [1 1 1 ; 1 2 3 ; 1 3 6 ];1
B = [ 8 ; 3 ; 4 ];1
X = inv(A)*B

اعداد قرمز مربوط به حل نیستند برای ویرایشه


X = 19 , -17, 6
__________________


بدترين راه حل يك دستگاه معادلات خطي در متلب استفاده از دستور "inv" هست. شركت MathWorks سفارش مي‏كنه كه به جاش از "\" استفاده كنيد.
 

حــامد

مدیر بازنشسته
کاربر ممتاز
بدترين راه حل يك دستگاه معادلات خطي در متلب استفاده از دستور "inv" هست. شركت MathWorks سفارش مي‏كنه كه به جاش از "\" استفاده كنيد.



هنگام استفاده از عملگر \ مطلب الگوریتم خاصی را برای یافتن جواب به کار میبرد این الگوریتمها با توجه به شکل ماتریس ضرایب از روشهای بهینه استفاده میکنند.
:gol:
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
3- روش spline

tic, yi3 = interp1(x,y,xi,'spline'); toc
Elapsed time is 0.727651 seconds.
plot(x,y,'O',xi,yi3)1
grid on
xlabel ('x'),ylabel('y')1
title('Method = spline IRAN-ENG HAMED V')1



روش spline همواره نتیجه ای پیوسته دارد این روش طولانی ترین روش اجرا در مقایشه با سه روش دیگر را داراست با این حال در مسائلی که دارای داده های ورودی غیر یکنواخت بوده مناسب است

اين اسپلاين مكعبي هست؛ پيش‏فرض متلب براي اسپلاين. متلب اسپلاين از درجه‏هاي ديگر رو هم پشتيباني مي‏كنه.
 

حــامد

مدیر بازنشسته
کاربر ممتاز
اين اسپلاين مكعبي هست؛ پيش‏فرض متلب براي اسپلاين. متلب اسپلاين از درجه‏هاي ديگر رو هم پشتيباني مي‏كنه.


درسته
برای درون یابی دو و سه بعدی سه روش وجود دارد:
1- روش درون یابی نزدیک ترین همسایه
2- روش درون یابی دو و سه خطی
3- روش درون یابی دو و سه مکعبی
 

حــامد

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

بهینه سازی

tool box بهینه سازی در matlab توابع متعددی را برای حل انواع مسایل بهینه سازی عرضه کرده است در اینجا توابعی مورد بررسی قرار میگیرند که برای مهندسان شیمی دارای کاربرد بیشتری باشند
در اینجا به معرفی و بررسی توابع مربوط به یافتن صفر و کمینه سازی توابع یک و چند متغیره و حل دستگاهای معادلات غیر خطی میپردازیم
همچنین یکی از توابع مربوط به کمینه سازی توابع چند متغیره ای که دارای روابط قید خطی یا غیر خطی هستند موردبررسی قرار میگیرد
جاوید جان هر جا لازم دیدی وارد شو به کمکت خیلی نیاز دارم
 

حــامد

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

پیدا کردن صفر یک تابع

تابع fzero صفر بک تابع دلخواه f(x را پیدا میکند برای استفاده از fzero ابتدا ضابطه f را در یک تابع M-file تعریف نموده و آن را ذخبره میکنیم
برای مثال به منظور یافتن صفر رابطه
f=x^3-2x-5
تابع myfunc1 را ایجاد میکنیم

کد:
[LEFT][FONT=Courier New][SIZE=4]function y  = myfunc1(x)[/SIZE][/FONT]
[SIZE=4][FONT=Courier New]y = x.^3-2*x-5;[/FONT][/SIZE][/LEFT]

سپس fzero را بصورت زیر فراخوانی میکنیم:

کد:
[LEFT][FONT=Courier New][SIZE=4]x = fzero(@myfunc1,2)[/SIZE][/FONT]
[SIZE=4][FONT=Courier New]x =[/FONT][/SIZE]
[SIZE=4][FONT=Courier New]2.0946[/FONT][/SIZE][/LEFT]

آرگومان دوم نقطه ای است که به عنوان نقطه شروع در نظر گرفته میشود اگر تابعی چندین نقطه صفر داشته باشد نقطه شروع تعیین کننده آن است که کدام صفر را جستجو میکنید
برای آنکه صفر یک تابع را سریع تر محاسبه کنید بهتر است قبل از استفاده از fzero نمودار تابع را در یک بازه مناسب رسم نمایید و سپس محل یا محل های تلاقی نمودار با محور افقی را با نگاه تخمین بزنید و از این تخمین به عنوان نقطه شروع در تابع fzero استفاده کنید
 
آخرین ویرایش:

حــامد

مدیر بازنشسته
کاربر ممتاز
کتابهای مرجع و مفید در رابطه با آموزش نرم افزار مطلب ( متلب ) (انگلیسی)



Printable (PDF) MathWorks Documentation on the Web:l
MATLAB Getting Started Guide -/-Desktop Tools and Development Environment -/- Mathematics -/- Data Analysis -/- Programming Fundamentals -/- MATLAB programming Tips -/- Object-Oriented Programming -/- Graphics -/- 3-D Visualization -/- Creating Graphical User Interfaces (GUI) -/- Function Reference: Volume 1 (A-E), Volume 2 (F-O), Volume 3 (p-Z) -/- External Interfaces -/- C and Fortran API Reference -/- MAT-File Format -/- MATLAB Release Notes -/- MATLAB ODE Suite -/- and ...i
http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab_product_page2.html&http://www.mathworks.com/access/helpdesk/help/techdoc/
MATLAB® Product Family:s
Math and Optimization, Statistics and Data Analysis, Control System Design and Analysis, Signal Processing and Communications, Image Processing, Test & Measurement, Computational Biology, Computational Finance, Application Deployment, Application Deployment Targets, Database Connectivity and Reporting
:Simulink® Product Family
Fixed-Point Modeling, Event-Based Modeling, Physical Modeling, Simulation Graphics, Control System Design and Analysis, Signal Processing and Communications, Code Generation, Rapid Prototyping and HIL Simulation, Embedded Targets, Verification, Validation and Testing
http://www.mathworks.com/access/helpdesk/help/helpdesk.html
----------------------------------------------------------------------------------------------------
General Matlab Books


A Guide to MATLAB, by:B.R. Hunt, CAMBRIDGE press, 346 pages, pdf:7.649 M.B
Download
----------------------------------------------------------------------

i* Essential MATLAB for Engineers and Scientists,3rd ed., by: B.Hahn & D.T.Valentine, ELSEVIER, 449 pages, 7.418 M.B. pdf & 3.045 M.B. rar
Download pdf & Download rar
----------------------------------------------------------------------


Essential MATLAB for Scientists and Engineers by B.Hahn, Elsevier press,304p.pdf:2.03 M.B
Download
-----------------------------------------------------------------

.MATLAB Reference Manual, Version 5, MathWorks INC., 772 p., pdf:5.3 M.B
Download
-------------------------------------------------------------------


Getting Started with MATLAB, Version 6, MathWorks INC., 138 p., pdf:2.62 M.B
Download
----------------------------------------------------------------------


MATLAB 7 Getting Started Guide, MathWorks INC., 256 pages, pdf:2.29 M.B
Download
--------------------------------------------------------------------------------


MATLAB Primer, 7th Edition, by: Davis & Sigmon, Chapman & Hal press, 230 p.,pdf:1.78 M.B
Download
--------------------------------------------------------------------------------آموزش


Learning MATLAB (Student Version), MathWorks INC., 296 pages, pdf:2.15 M.B
Download
----------------------------------------------------------------------------

MATLAB DeMYSTiFieD (A Self-Teaching Guide), by:David Mc Mahon, Mc GrawHill, 338 pages, 4.758 M.B. pdf & 2.184 M.B. rar
Download pdf & Download rar
-------------------------------------------------------------------------

Basics of MATLAB and Beyond ,by:A. Knight , CHAPMAN & HALL/CRC, 205 pages, 3.814 M.B. rar
Download
-------------------------------------------------------------------------

MATLAB Primer, 6th ed., by: K.Sigmon & T.A. Davis, CHAPMAN&HALL/CRC, 163 pages, 0.764 M.B. pdf
Download
-------------------------------------------------------------------------

Learning MATLAB , by: T.A. Driscoll, siam press, 111 pages, 0.998 M.B. pdf
Download
-------------------------------------------------------------------------

MATLAB Guide, 2nd ed., by: D.J. Higham & N.J. Higham,siam press, 407 pages, 12.969 M.B.,rar
Download
 

حــامد

مدیر بازنشسته
کاربر ممتاز
MATLAB Commands and Functions, Virginia Tech, 17 pages, pdf:0.3 M.B.
Download
---------------------------------------------------------------------------
MATLAB & R,(~ 300 Useful and Applicable Commands) ,D. Hiebeler, University of Mine,USA, 47 pages, 0.310 M.B. pdf
Download
----------------------------------------------------------------------------
Excel to MATLAB, MathWorks INC., 78 pages, pdf: 0.722 M.B
Download
---------------------------------------------------------------------------
Learning MATLAB 7 (MATLAB & SIMULINK) Student Version, MathWorks INC.,336 pages, 3.233 M.B. pdf
Download
---------------------------------------------------------------------------
Some Useful Notes and Lectures in MATLAB* (MATLAB Tutorials): Beginner's Guide, Notes, Tips and Tricks, Signal and Systems, Useful Commands Abstract, Multivarian Analysis, Programming, Data Analysis, Modeling, Simulation, Image Processing, Geometric Algebra, Psychologies ! ..., 23 pdf notes and 9 presentations. 11.766 M.B. rar
Download
---------------------------------------------------------------------------
Electronics Books

Digital Circuit Analysis and Design with Simulink Modeling and Introduction to CPLDs and FPGAs , 2nd edition, by: Steven T. Karris, Orcard Publication, 541 pages, 12.7 M.B. pdf
Download
---------------------------------------------------------------------------------------------

Introduction to Simulink with Engineering Applications, by: Steven T. Karris, Orchard Publications, 572 pages, 8.62 M.B. pdf
Download
---------------------------------------------------------------------------------------

Signal and Systems, by: Steven T. Karris ,3rd edition, Orchard Publication, 651 pages, 6.927 M.B. pdf or 3.938 M.B.rar
pdf Download or rar Download
----------------------------------------------------------------------------------

Circuit Analysis I & II with MATLAB Applications ,by: Steven T. Karris ,Orchard Publication,592 & 501 pages, 7.327 & 6.54 M.B. pdf
Download I , Download II
----------------------------------------------------------------------------------

CRC. Electronics and Circuit Analysis using MATLAB, by: John O. Attia, CRC Press, 400 pages, 2.57 M.B. pdf
Download
---------------------------------------------------------------------------------

Electronic Devices and Amplifier Circuits, by: S . T. Karris, Orchard publications, 629 pages, 6.834 M.B. pdf
Download
----------------------------------------------------------------------------------

CRC. Elementary Mathematical and Computational Tool for Electrical and Computer Engineers Using MATLAB, by: J.T. Manassah,CRC press, 349 pages, 2.559 M.B, rar
Download
---------------------------------------------------------------------------------

Introduction to MATLAB & SIMULINK (a project approach),3rd ed.,by: O.Beucher & M.Weeks, INFINITY SCIENCE press,440 pages, 3.717 M.B. pdf
Download
---------------------------------------------------------------------------------

Analog Filters Using MATLAB, by: L. Wanhammar, Springer, 325 pages, 9.059 M.B. rar
Download
--------------------------------------------------------------------------------

Classification, Parameter Estimation and State Estimation (A Engineering Approach using MATLAB), by: F. Heijden, WILEY,434 pages, 8.884 M.B. pdf, "also useful for Physics"i
Download
---------------------------------------------------------------------------------

Micromechatronics (Modeling, Analysis and Design with MATLAB), by: V. Giurgiutiu & S.E. Lyshevski, CRC Press, 2nd ed, 950 pages, 16.748 M.B. rar
Download
----------------------------------------------------------------------------------

Soft Computing, Techniques and its Applications in Electrical Engineerings, by: D.K. Chaturvedi, Springer, 620 pages, 7.145 M.B. pdf
Download
----------------------------------------------------------------------------------
Simulink (Simulation and Model-Based Design), MathWorks INC., 931 pages, 7.408 M.B. pdf
Download
---------------------------------------------------------------------------------
Simulink for Beginners, H. Koivo, 22 pages, 0.825 M.B. pdf
Download
--------------------------------------------------------------------------------
Design of Compensators for Discrete Models with MATLAB, Using Control Toolbox, by: D. Shaghaghi, Hamedan Uni, 40 pages, 2.397 M.B. pdf
Download
 

حــامد

مدیر بازنشسته
کاربر ممتاز
--------------------------------------------------------------------------------
Controls & Systems

CRC. Linear Control Systems Analysis and Design, by: J. D'Azzo, CRC Press, 5 th edition,832 pages,11.89 M.B. rar.
Download
---------------------------------------------------------------------------------

Linear Feedback Control Analysis and Design with MATLAB, by: D.Xue, Siam publisher, 367 pages, 4.126 M.B. rar
Download
--------------------------------------------------------------------------------

Robust Control Design with MATLAB, by: P.W. Gu, P.H. Petkov and M.M. Konstantinov, Springer, 392 pages, 5.89 M.B. pdf (also usefull for Signal processing) m
Download
-----------------------------------------------------------------------------------

Multivariable Control Systems: An Engineering Approach, by: P. Albertos & A. Sala, Springer, 358 pages, 2.631 M.b. pdf
Download
-----------------------------------------------------------------------------------

Analysis and Design of control Systems Using MATLAB, by: R.V. Dukkipati, New Age Publishers, 269 pages, 3 M.B. pdf
Download
-------------------------------------------------------------------------------------

Model Predictive Control System Design and Implementation using MATLAB ,by: L. Wang, Springer, 403 pages, 5.832 M.B. rar
Download
--------------------------------------------------------------------------------------

Embedded Control Systems in C/C++ : An Introduction for Software Developers, Using MATLAB, J. Ledin, CMP Books, 13.727 M.B. chm
Download
---------------------------------------------------------------------------------------

Kalman Filtering: Theory and Practice Using MATLAB, 2nd ed., by: M.S.Grewal & A.P. Andrews, WILEY, 397 pages, 3.623 M.B. pdf
Download
-------------------------------------------------------------------------------------

System and Control, by: S.H. Zak, OXFORD UNIVERSITY PRESS, 781 pages, 3.598 M.B. rar
Download
------------------------------------------------------------------------------------

Introduction to Control Engineering (Modeling, Analysis and Design), by: A.K. Nandal, New Age Publisher, 633 pages, 5.354 M.B. pdf
Download
------------------------------------------------------------------------------------
Short Guide to Control Systems, 7 pages, 0.086 M.B. pdf
Download
-------------------------------------------------------------------------------------
Communications

IEEE. Digital Transmission Engineering, by:J.B. Anderson, IEEE Press,2nd edition, 468 pages, 6.98 M.B. pdf
Download
----------------------------------------------------------------------------------

Multirate Filtering for Digital Signal Processing (MATLAB Applications), by: L. Milic, Information Science press, 414 pages, 16.471 M.B. rar
Download
----------------------------------------------------------------------------------

Modeling the wireless propagation channel; A Simulation Approach with MATLAB, by: F.P. Fontan & P.M. Espineira, WILEY, 272 pages, 6.648 M.B. rar
Download
----------------------------------------------------------------------------------

Contemporary Communication Systems using MATLAB, by:J.G.Proakis & M. Salehi, PWS press, 427 pages, 6.645 M.B. pdf
Download
---------------------------------------------------------------------------------

CRC. Practical MATLAB Applications for Engineers, by: M. Kalechman, CRC press, 708 pages , 7.402 M.B. pdf
Download
---------------------------------------------------------------------------------

Antenna and EM Modeling with MATLAB+m-files,by:S.N. Makarov,WILEY,232 pages, 16.392 M.B. zip,
Download
----------------------------------------------------------------------------------

CRC. Radar Systems Analysis and Design using MATLAB, by: B.R. Mahafza, CHAPMAN & HALL/CRC, 533 pages, 6.151 M.B. pdf
Download
-----------------------------------------------------------------------------------

CRC. MATLAB Simulation for Radar Systems Design, by: B.R. Mahafza & A.Z. Elsherbeni, CHAPMAN & HALL/CRC, 686 pages, 12.916 M.B. rar
Download
-----------------------------------------------------------------------------------

Simulation and Software Radio for Mobile Communications for Mobile Communications, by: H. Harada & R. Prasad, Universal, 263 pages, 19.057 M.B. pdf
Download
-----------------------------------------------------------------------------------
Power

Fundamentals of Power Electronics with MATLAB, by: R. Shaffer, Chars River Press, 401 pages, 26.221 M.B. rar
Download
----------------------------------------------------------------------------------
 

حــامد

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

Vibration Simulation Using MATLAB and ANSYS, by: M.R.Hatch, Chapman & Hall, 686 pages, 8.446 M.B. rar
Download
-----------------------------------------------------------------------------------------

Vibration with Control, D.J. Inman, Wiley, 382 pages, 4.218 M.B., rar
Download
---------------------------------------------------------------------------------------

Solving Vibration Analysis Problems Using MATLAB , by: R.V. Dukkipati, New Age Publisher, 234 pages, 2.668 M.B. rar
Download
-----------------------------------------------------------------------------------------

Solving Engineering System Dynamics Problems with MATLAB, by: R.V. Ukkipati, New Age Publishers, 358 pages, 5.087 M.B. rar
Download
------------------------------------------------------------------------------------------

Machining Dynamics, by:T.L. Schmitz & K.S. Smith, Springer, 309 pages,6.384 M.B., rar
Download
------------------------------------------------------------------------------------------

Mathematical Methods for Mechanic; A Handbook with MATLAB Experiments, by: E.W. Gekeler, Springer, 636 pages, 8.407 M.B. rar
Download
------------------------------------------------------------------------------------------

Stress, Strain and Structural Dynamics, by: B.Yang, Elsevier, 961 pages, 32 M.B. rar
Download
-----------------------------------------------------------------------------------------

Applied Dynamics with Applications to Multibody and Mechanics Systems, by: F.C. Moon, Wiley, 501 pages, 34.406 M.B., rar
Download
---------------------------------------------------------------------------------------

Elasticity; Theory, Applications and Numerics, by: M.H. Sadd, ELSEVIER, 474 pages, 4.033 M.B. rar, Download and 2nd ed., 553 pages, 7.379 M.B., pdf, Download
---------------------------------------------------------------------------------------

Introduction to Stateflow with Applications, by: S.T. Karris, Orchard Publications, 522 pages, 13.129 M.B. rar
Download
----------------------------------------------------------------------------------------

PEM Fuel Cell Modeling and Simulation Using MATLAB, by: C. Spiegel, ELSEVIER, 451 pages, 3.960 M.B. rar
Download
------------------------------------------------------------------------------------------

Design and Optomization of Thermal systems, 2nd ed., by: Y. Jaluria, CRC, 753 pages, 5.311 M.B., pdf
Download
------------------------------------------------------------------------------------------

Mechanics of Composite Materials with MATLAB, by: G .Z . Voyiadjis & P.I.Kattan, Springer, 337 pages, 1.656 M.B. pdf
Download
---------------------------------------------------------------------------------------

Computational Surface and Roundness Metrology, by: B. Muralikrishnan & J. Raja, Springer, 4.526 M.B., pdf
Download
---------------------------------------------------------------------------------------

Advanced Mathematics and Mechanics Applications using MATLAB, 3rd ed. by: H.B. Wilson, CHAPMAN & HALL/CRC, 666 pages, 6.105 M.B. pdf + m-files, 0.348 M.B. zip
Download & m-files
-----------------------------------------------------------------------------------------

CRC. The Finite Element Method Using MATLAB, by: Y.W. Kwon, H.Bang, CRC press,527 pages, 25.177 M.B. rar
Download
----------------------------------------------------------------------------------------

Electric Vehicle Technology Explained, J.Laminie & j.Lowry, Wiley,303 pages, 5.297 M.B., pdf
Download
----------------------------------------------------------------------------------------

MATLAB Code for Finite Element Analysis, Solids and Structures, by: A.J.M. Ferreira, Springer, 236 pages, 3.838 M.B. pdf
Download
----------------------------------------------------------------------------------------

MATLAB and C Programming for Trefftz Finite Element Methods, by: Q.H. Qin & H. Wang, CRC press, 451 pages, 3.711 M.B. pdf
Download
----------------------------------------------------------------------------------------

Atmospheric and Space Flight Dynamics (Modeling and Simulation with MATLAB and SIMULINK), by: A. Tewari, Birkhauser Press, 567 pages, 7.674 M.B. rar
Download
-----------------------------------------------------------------------------------------

Advanced Structural Dynamics and Active Control of Structures; Mechanical Engineering Series, by: W.K. Gawronski, Springer, 419 pages,5.530 M.B., pdf
Download
 

حــامد

مدیر بازنشسته
کاربر ممتاز
كتب و جزوات آموزش نرم افزار مطلب ( متلب ) ( فارسی ) MATLAB FARSI


۱- كتاب آموزش مطلب به كوشش برمكي، ویرایش دوم ، در ۲۰۴ صفحه وحجم ۶۶۳/۳ مگ rar. دانلود کنید. و لینک این کتاب برای دوستانی که به winRAR دسترسی ندارند: ۵۳۱/۴ مگ pdf .دانلود کنید.


۲- جزوه آموزش مطلب به كوشش شیخ نجدی در ۵۷ صفحه وحجم ۱/۲ مگ pdf. دانلود کنید.

۳- جزوه آموزش متلب به كوشش رجبی در ۳۵ صفحه وحجم ۴/۰ مگ pdf. دانلود کنید.

۴- جزوه آموزش مطلب به كوشش ساغری در ۳۷ صفحه وحجم ۷/۰ مگ pdf. دانلود کنید.

۵- جزوه آموزش مطلب به كوشش مستوفی در ۳۵ صفحه وحجم ۳/۰ مگ pdf. دانلود کنید.

۶- *کتاب آموزش مطلب به كوشش همت آبادی در ۱۵۴ صفحه وحجم ۰۸۲/۴ مگ rar. دانلود کنید. و لینک این کتاب برای دوستانی که به winRAR دسترسی ندارند: ۶۵/۱۰ مگ pdf . دانلود کنید.

۷- کتاب محاسبات سمبلیک در MATLAB به كوشش خالقی و رمضان زاده در ۱۸۵ صفحه وحجم ۸۸۸/۲ مگ pdf. دانلود کنید.

۸- جزوه آموزش مطلب به كوشش جعفری در ۱۰۶ صفحه وحجم ۵۸۲/۱ مگ pdf. دانلود کنید.

۹- جزوه آموزش مطلب به كوشش مشایخی در ۱۶ صفحه وحجم ۲/۰ مگ pdf. دانلود کنید.

۱۰- جزوه آموزش مطلب به كوشش مقدس پور در ۷۸ صفحه وحجم ۳/۱ مگ rar. دانلود کنید.

۱۱- جزوه آموزش مطلب در کنترل مدرن (مهندسی الکترونیک) به كوشش خاکی صدیق در ۵۶ صفحه و حجم ۱مگ pdf. دانلود کنید. + M-Files دانلود کنید.

۱۲- اسلاید آموزش مطلب (فارسی) به كوشش دیانت در ۶۶ اسلاید وحجم ۹۸۷/۰ مگ ppt. دانلود کنید.

۱۳- اسلاید مقدماتی آموزش مطلب (فارسی) به كوشش سلماسی در ۳۶ اسلاید وحجم ۲۸۲/۰ مگ ppt. دانلود کنید.

۱۴- اسلاید آموزش مطلب (انگلیسی) به كوشش احمدی پژوه در ۷۴ اسلاید وحجم ۱۹۶/۲ مگ ppt. دانلود کنید. و یا ۲۷۶/۱ مگ rar.

۱۵- اسلاید آموزش مطلب (انگلیسی) به كوشش کیانی در ۷ مجموعه ppt. حجم به مگ: (Introduction 3.074) - (Basic Operations 2.448) - (2D graphs 5.266) - (Plotting Tools 4.026) - (Programming 4.718) - (Solving Advanced Math 1.948) - (TAYLOR SERIES 1.632) و کل مجموعه به صورتrar و حجم ۶۵۴/۱۶ دانلود کنید

۱۶-جزوه آموزش مطلب به كوشش سپاس یار در ۳۳ صفحه و حجم ۰۳۶/۱ مگ pdf. دانلود کنید.
 
آخرین ویرایش:

حــامد

مدیر بازنشسته
کاربر ممتاز
۱۷- جزوه آموزش مطلب به كوشش هاشمی در ۳۸ صفحه وحجم ۵۶۶/۰ مگ pdf. (پیشرفته) دانلود کنید.

۱۸- جزوه آموزش مطلب به كوشش نظری در ۴۴ صفحه وحجم ۱۵۲/۱ مگ pdf. دانلود کنید.

۱۹- جزوه آموزش مطلب به كوشش علوی زاده در ۲۹ صفحه وحجم ۸۵۸/۲ مگ pdf. دانلود کنید.

۲۰- جزوه آموزش مطلب به كوشش سلماسی در ۲۸ صفحه وحجم ۳۱۹/۰ مگ pdf. دانلود کنید.

۲۱- جزوه آموزش مطلب به كوشش خالقی در ۲۱ صفحه وحجم ۴۸۴/۰ مگ pdf. دانلود کنید.

۲۲- جزوه مجموعه دستورات جبر خطی در مطلب (رشته برق و ریاضی) به كوشش شقاقی و گرجی در ۴۹ صفحه وحجم ۴۰۴/۰ مگ pdf. دانلود کنید.

۲۳- جزوه مقدماتی سیمولینک متلب به کوشش احمدپور در ۱۹صفحه و حجم ۲۶۴/۰مگ pdf. دانلود کنید.

۲۴- جزوه مقدماتی برنامه نویسی متلب به کوشش قدس در ۲۴ صفحه و حجم ۰۷۵/۱ مگ pdf. دانلود کنید.

۲۵-جزوه مقدماتی GUI متلب+ام فایل به کوشش سپاس یار در۱۱صفحه وحجم۴۷۲/۰مگrar دانلود کنید. در این زمینه جزوه جعفری قسمت GUI نیز مفید است.

۲۶- اسلاید مطلب در سیستمهای کنترل خطی به کوشش شاهدی در ۲۶ اسلاید و حجم ۹۴۸/۰ مگ pps . دانلود کنید.

۲۷- کتاب پردازش تصویر دیجیتال (فصل ششم: پردازش تصویر رنگی) به كوشش جعفرنژاد قمی در ۶۵ صفحه وحجم ۳۸/۳ مگ pdf. دانلود کنید.

۲۸- جزوه آموزش پردازش تصویر با استفاده از نرم افزار MATLAB به کوشش گروه رباتیک دانشگاه پیام نور قم در ۵۱ صفحه و حجم ۳۹۸/۲ مگ pdf. دانلود کنید.

۲۹- جزوه ی مقدمه ای بر اصول مطلب، پردازش تصویر و تحلیل سیتمهای کنترلی + جعبه ابزارهای کاربردی، به کوشش راستی در ۳۸ صفحه و حجم ۳۸۲/۶ مگ pdf. دانلود کنید. و لینک rar این جزوه با حجم ۶۳۵/۲ مگ دانلود کنید.
"دوازده جزوه (یا پاور پویت power point ) زیر در درجه دوم اهمیت قرار دارند پیشنهاد می کنم پس از مطالعه مراجع بالا در صورت علاقه مندی سری هم به این ۱۲ جزوه بزنید. شاید دیدن نکته ای با بیانی دیگر خالی از لطف نباشد."

۳۰- جزوه مقدماتی و خلاصه آموزش مطلب به کوشش گلی و شفاعی در ۱۶ صفحه وحجم ۰۲۵/۲ مگ pdf . دانلود کنید.

۳۱- جزوه مقدماتی و خلاصه آموزش مطلب به كوشش جهاد در ۱۱صفحه وحجم ۷/۴ مگ pdf دانلود کنید.

۳۲- جزوه مقدماتی و خلاصه آموزش مطلب در ۱۲صفحه وحجم ۲۰۴/۰ مگ pdf دانلود کنید.

۳۳- جزوه مقدماتی و خلاصه آموزش مطلب در ۹صفحه وحجم ۴۸۶/۰ مگ pdf (ضعیف) دانلود کنید.

۳۴-جزوه مقدماتی و خلاصه آموزش مطلب به کوشش حاجی زاده در۳۶صفحه وحجم۱مگrar.دانلود کنید.

۳۵-جزوه مقدماتی و خلاصه آموزش مطلب به کوشش نحوی در۱۲صفحه وحجم۴۳۷/۰مگpdf. دانلود کنید.

۳۶-جزوه مقدماتی و خلاصه آموزش مطلب به کوشش ستوده در ۱۵صفحه و حجم۱۸۷/۰مگ pdf. دانلود کنید.

۳۷- جزوه مقدماتی و خلاصه آشنایی با دستورات کلیدی مطلب به کوشش سایت مهندسی شیمی ایران در ۱۴صفحه و حجم ۲۶۳/۰مگ pdf. دانلود کنید.

۳۸- جزوه مقدماتی آموزش پردازش تصویر در ۱۶ اسلاید وحجم ۲۵۲/۰ مگ pdf. دانلود کنید.

۳۹- اسلاید مقدماتی آموزش پردازش تصویر در ۲۹ اسلاید وحجم ۱۵/۴ مگ ppt. دانلود کنید.

۴۰- اسلاید آموزش مطلب (فارسی) به كوشش صدیق و کارگزار در ۵۹ اسلاید وحجم ۵۲۲/۲ مگ pptدانلود کنید.
۴۱- اسلاید آموزش مطلب (فارسی) به كوشش دانش در ۲۹
اسلاید وحجم ۲۷۷/۰ مگ ppt. دانلود کنید.
 

حــامد

مدیر بازنشسته
کاربر ممتاز
Numerical Methods

Numerical Methods in Engineering with Matlab , by: J. Kiusalaas , Cambridge Press, 435 pages, 7.924 M.B. pdf
Download
-------------------------------------------------------------------------------------------

Numerical Analysis Using MATLAB and Excel , by: Steven T. Karris ,3rd edition, Orchard Publication, 627 pages, 3.907 M.B. pdf
Download
-------------------------------------------------------------------------------------------

Applied Numerical Methods Using MATLAB,by:Yang & Cao, Wiley, 512 pages, 3.303 M.B. pdf
Download
-------------------------------------------------------------------------------------------

Numerical computing with MATLAB, by: C.B. Moler, 354 pages, 4.18 M.B. pdf
Download
-------------------------------------------------------------------------------------------

Scientific Computing with MATLAB and Octave, A.Quarteroni & F.Saleri, Springer, 342 pages, 7.558 M.b.pdf
Download
-------------------------------------------------------------------------------------------

Spectral Methods in MATLAB , by: L.N. Trefethen, 181 pages, 3.221 M.B. pdf (it is usefull for physics and mechanics students and also for complex analysis). s
Download
-------------------------------------------------------------------------------------------

CRC. Engineering Analysis (Intractive Methods and Programs with FORTRAN, Quick BASIC, MATLAB and Mathematica), by: Y.C. Pao, CRC press, 354 pages, 4.328 M.B. pdf
Download
-------------------------------------------------------------------------------------------

Numerical Techniques for Chemical and Biological Engineers using MATLAB, by: S. Elnashaie & F.Uhlig, Springer, 594 pages, 8.886 M.b. pdf
Download
-------------------------------------------------------------------------------------------

Numerical Methods in Finance and Economics (A MATLAB-Based Introduction), 2nd ed., by: P.Brandimarte, WILEY, 694 pages, 24.456 M.B.rar
Download
-------------------------------------------------------------------------------------------
 

حــامد

مدیر بازنشسته
کاربر ممتاز
Signal Processing

Practical Digital Signal Processing for Engineers and Technicians,
by:Edmund Lai, Elsevier, 299 pages, 13.833 M.B. pdf

http://www.4shared.com/file/104279347/4d7f4c2f/Practical_Digital_Signal_Processing__wwwmatlabtrainingsblogfacom_.html--------------------------------------------

Algorithm Collections for Digital Signal Processing Applications Using MATLAB,
by: E.S. Gopi, Springer, 199 pages, 4.436 M.B. pdf

Download
-----------------------------------------------

CRC. Adaptive Filtering Primer with MATLAB,
by: A.D. Poularikas & Z.M. Ramadan, Taylor & Fancis CRC, 202 pages, 2.532 M.B. pdf

Download
----------------------------------------------


Signal and Systems with MATLAB Applications,
2nd ed., S.T. Karris, Orchard Publications, 598 pages, 4.602 M.B.rar

Download
---------------------------------------------

Signals and Systems with MATLAB,
by: W.Y. Yang , Springer
, 476 pages, 7.183 M.B. rar

Download
---------------------------------------------

Digital Signal Processing Using MATLAB and Wavelets,
by: M. Weeks, INFINITY SCIENCE Press,
478 pages, 2.226 M.B. rar

Download
-----------------------------------------------

Discrete Systems and Digital Signal Processing with MATLAB,
by:T. S. ElAli, CRC press,
688 pages, 6.120M.B. rar

Download
--------------------------------------------

Digital Signal Processing, A computer-based approach ,
by: S.K.Mitra, McGraw-Hill,
879 pages, 33.610 M.B. pdf

http://www.4shared.com/file/132760143/b46c9908/Digital_Signal_Processing_-_computer_based_approach_wwwmatlabtrainingsblogfacom.html-------------------------------------------

Fundamentals of Signal Processing for Sound and Vibration Engineers ,
by K. Shin & J. Hammond, WILEY,
416 pages, 6.588 M.B. rar

Download
--------------------------------------------

DSP for MATLAB and LabVIEW,
by: F.W. Lsen, MORGAN & CLAYPOOL publishers:i

Volume I: Fundamentals of Discreate Signal Processing,
213 P, 2.291 M.B., pdf.
Download
Volume II: Discrete Frequency Transforms,
215 p,2.146 M.B., pdf.
Download
Volume III: Digital Filter Design,
239 p, 2.665 M.B., pdf.
Download
Volume IV: LMS Adaptive Filtering,
127 p, 2.750 M.B., pdf.
Download
 
آخرین ویرایش توسط مدیر:

حــامد

مدیر بازنشسته
کاربر ممتاز
Image Processing

Contemporary Optical Image Processing with MATLAB, by: Poon & Banerjee, Elsevier, 271 pages,15.4 M.B. pdf
Download
---------------------------------------------------------


Biosignal and Biomedical Image Processing,by:J.Semmlow,Dekker,425 pages,4.378 M.B. pdf
Download
----------------------------------------------------------


Digital Signal and Image Processing using MATLAB, by: G.Blanchet & M.Charbit, iSTE press, 764 pages, 6.18 M.B. pdf
Download
----------------------------------------------------------

Adaptive Blind Signal and Image Processing , by: A.Cichoki & Sh. Amari, WIELY, 507 pages, 16.882 M.B. zip
Download
---------------------------------------------------------
Function Summary in Image Processing, 13 pages, 103 K.B. pdf
Download
----------------------------------------------------------
Programming

Matlab Programming, by: David Kuncicky, E Source Series, 290 pages, 2.374 M.B. pdf
Download
---------------------------------------------------------

Learning Programming using MATLAB, by: K. Sayood, Morgan publisher, 88 pages, 0.505 M.B. pdf
Download
----------------------------------------------------------

Computational Color Science (Using MATLAB), by: S. Westland & C.Ripamonti, Wiley & Sons, 220pages, 1.932 M.B. pdf
Download
----------------------------------------------------------

An Introduction to Programming and Numerical Methods in MATLAB, by: S.R. Otto & J.P. Denier, Springer, 468 pages, 2.793 M.B. pdf
Download
----------------------------------------------------------

A Guide to MATLAB Object-Oriented Programming, by: A.H.Register, CHAPMAN & HALL/CRC,382 pages, 5 M.B. rar
http://www.4shared.com/file/105691174/bbbd4514/A_Guide_to_MATLAB_Object-Oriented_Programming_wwwmatlabtrainingsblogfacom.html----------------------------------------------------------

Computational Mathematics (Models, Methods and Analysis with MATLAB and MIP), by: R.E. White, CHAPMAN & HALL/CRC, 388 pages, 6.77 M.B.pdf
Download
 
آخرین ویرایش توسط مدیر:

حــامد

مدیر بازنشسته
کاربر ممتاز
سلام ميشه در مورد دستور global توضيحي بدين؟

در اکثر زبانهای برنامه نویسی مفهومی به اسم متغیر سراسری و متغیر محلی وجود دارد.در مطلب برای تعریف متغیر سراسری از دستور global استفاده می شود.استفاده از متغیرهای سراسری ساده ترین کار در هنگام کار با فضای حالت است اما همیشه ساده ترین راه قشنگ ترین راه نیست.
 

khale rize

عضو جدید
سوال

سوال

اگر در آزمايشي غلظت هاي جزء A و B به صورت زير مشخص باشد،برنامه اي بنويسيد كه در آن M و K گزارش شود؟​
RUN 1
CA=1.5 2 2.1 2.17
CB= 5 5 5 5
T=0.1 0.2 0.3 0.4
RUN 2
CA= 4 4 4 4
CB= 1.3 1.35 1.4 1.42
T= 0.1 0.2 0.3 0.4
CB^n * CA^m * k =-dCA/dT=-rA
rA=-rB=-dCB/dT -​
 

حــامد

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


و شرایط مرزی آن به صورت زیر باشد.

این معادله می تواند معادله حاکم بر انتقال حرارت در یک تیغه , استوانه و یا کره باشد؛ در این صورت f عبارت مربوط به شار انتقال حرارت و s مربوط به تولید یا مصرف انرژی می باشد.
برای خل این معادله از دستور pdepe استفاده می شود.
sol = pdepe(m,pdefun,icfun,bcfun,xmesh,tspan)
m : مشخص کننده هندسه مساله است. 0 برای تیغه، 1 برای سیلندر و 2 برای کره
pdefun : تابعی که معادله را تعریف می کند
[c,f,s] = pdefun(x,t,u,dudx)
c, f, s همان پارامترهای معادله دیفرانسیل پاره ای هستند
icfun : تابعی که شرایط اولیه را تعریف می کند
u = icfun(x)
bcfun : تابعی که شرایط مرزی را بیان می کند
[pl,ql,pr,qr] = bcfun(xl,ul,xr,ur,t)
اندیس l مربوط x0 , و اندیس r مربوط به xn (نقاط ابتدایی و انتهایی بردار xmesh )
xmesh : برداری شامل نقاط x1 تا xn
tspan : بردار زمان متناظر با بردار xmesh
مثال
یک لوله استوانه ای را در نظر بگیرید که از وسط با یک غشا به دو نیم تقسیم شده است.در یک طرف این لوله گاز A با فشار 10 بار و در طرف دیگر گاز B وجود دارد.اگر t=0 غشا پاره شود گاز A در B نفوذ می کند تغییرات فشار جزیی گاز A را در طول لوله حساب کنید.
معادله حاکم بر این سیستم به این شکل است

D ضریب نفوذ گاز A در B است و معمولا از مرتبه 1e-5 است.
شرایط اولیه

و شرایط مرزی

با مقایسه معادله3 با معادله 1 می بینیم که
m = 0
c = 1
s = 0
f = 1e-5 * DuDx
پس تابع pdefun به این صورت تعریف می شود.
function [c,f,s] = pdefun0(x,t,u,DuDx)
c = 1;
f = 1e-5*DuDx;
s = 0;

تابع pdeic
function u0 = pdeic0(x)
if ((x >= 0) & (x <= .5))
u0=10;
elseif ((x >= 0.5) & (x <= 1))
u0=0;
end

و تابع pdebc
function [pl,ql,pr,qr] = pdebc0(xl,ul,xr,ur,t)
pl = 0;
ql = 100000;
pr = 0;
qr = 100000;

حالا با استفاده از pdepe (برنامه زیر) می توانیم معادله را حل کنیم.
کد:
function pdex
x=linspace(0,1,20);
t=linspace(0,30000,20);
m=0;
sol = pdepe(m,@pdefun0,@pdeic0,@pdebc0,x,t);
u=sol(:,:,1);
uu=u;
surf(x,t,u)
title('Numerical solution computed with 20 mesh points.')
xlabel('Distance x')
ylabel('Time t')
%--------------------------------------------
function [c,f,s] = pdefun0(x,t,u,DuDx)
c = 1;
f = 1e-5*DuDx;
s = 0;
%---------------------------------------------
function u0 = pdeic0(x)
if ((x >= 0) & (x <= .5))
u0=10;
elseif ((x >= 0.5) & (x <= 1))
u0=0;
end
%---------------------------------------------
function [pl,ql,pr,qr] = pdebc0(xl,ul,xr,ur,t)
pl = 0;
ql = 100000;
pr = 0;
qr = 100000;
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
من متلب خيلي بلد نيستم، ولي آقاي مسافر استاد من بوده و مي دونم كه از استادهاي مطرح در در زمينه رياضي و متلب توي ايرانه. اون چيزي رو هم كه شما خونديد، من هم خوندم. بدون اينكه كسي متلب بلد باشه هم مي فهمه كه جوابها با هم به اندازه 4 واحد اختلاف دارند. پس يكيشون غلطه. در ضمن من فكر مي كنم همين كه ايشون اينجا كامنتي مي ذارن، شما فقط بايد تشكر كنيد، نه اينكه روي كامتنش كامنت بذاريد. چون فاصله ايشون با شما و حامد بايد كيلومتري باشه. پس ايشون چيزهايي رو مي بينند كه شماها شايد با چندين سال مطالعه و تمرين ببينيد. با توجه به شناختي كه من از ايشون دارم، مي دونم كه با توجه به برخود نادرست شما با اون ديگه به اين تاپيك سر نمي زنه. واسه همين من براش پيغام شخصي گذاشتم كه باز هم به اين تاپيك سر بزنه و بيشتر توضيح بده.

بحث و جنجال جالبی بود
از ابتدا پست‌ها رو دنبال کردم، و همونطور که حامد خودش اشاره کرد، تنها بجای n از N استفاده کرده بود که اونم اشتباهن بوده

دوست عزیز meytim تا اینجا که من دیدم، حامد در تمامی مراحل از امکانات خاص مطلب استفاده برده و می‌برن
برای اینکه شما رو آگاه کنم که مشکل کارتون کجاست، شما رو ارجاع میدم به خطاهای کوچیکی در موقع استفاده از دستور sum در حلقه‌ها بوجود میاد (with for & without for)

سلام
اولا خیلی لطف کردید که اومدید به تالار ما سر زدید دوما اینجا هر کسی اکر چیزی بلد هست در طبق اخلاص میذاره بدون هیچ چشم داشتی اصل و هدف این تاپیک در ابتدا کاربرد متلب در مهندس شیمی بوده ولی خوب بعلت سوالاتی که پیش اومد ما یک گریزیم به مطالب دیگه هم زدیم من از دوست خوبم meytim هم تشکر میکنم که هر جا لازم بود اومد وکمک کرد و من و دوستام فکر نمیکنم جای به ایشون بی احترامی کرده باشیم شما اگر لطف میکردید کل پستهارو نگاه میکردید میدید که غیر از تشکر چیز دیگه ای گفته نشده به شکر خدا این تالار اینقدر بچه های باسواد داره که احتیاج به خواهش شما نیست در ضمن اون خط قرمز رو متوجه نشدم مگه شما چقدر از من و دوستم شناخت دارید از کجا میدونید من چی بلدم و چی بلد نیستم مگه ما رشته مون یکی هست که قابل مقایسه باشه؟ اگر میشه بیشتر توضیح بدید

پگي جان، من فکر می کنم در اینجا هدف فقط آموزشه. من هم احتیاج به تشکر کسی ندارم. از لطف شما هم ممنونم. در مورد اینکه دیگه به این تاپیک سر نزنم هم، اگه لازم بشه سر می‏زنم. این چیزها برام اهمیتی نداره. در مورد توضیح بیشتر هم که گفته بودید، توضیح در مورد همه اینها خیلی وقت لازم داره که من چنان وقتی ندارم. اما فقط دو تاشون رو توضیح می‏دم:
ـ پست 36، كه خودش نقل قول پست 8 هست، رو فكر مي[FONT=&quot]‏[/FONT]كنم حامد در جواب به پست 35 داده، كه لازم نيست؛ چون من اون پست رو قبل از دادن كامنت خونده بودم، و اين توضيح رو از اين بابت دادم كه كاربرهايي كه آشنا نيستند، نامگذاري شركت MathWorks اونها رو به اشتباه نندازه؛ در اين حالت، درسته كه گزينه داخل تابع interp1 عبارت ‘linear’ هست و در توضيحش نوشته linear interpolation اما نبايد اون رو با درونيابي خطي اشتباه گرفت. اين درونيابي با چندجمله‏اي تكه‏اي خطي هست.
ـ در مورد اون مجموع هم كه پگي جان گفته بود 4 واحد اختلاف توی جوابها هست، کاملاً درسته. در حقیقت به اندازه n-1 واحد اختلاف در جوابها هست. پس یکی از راههای اصلاح اون برنامه‏ها کم کردن این مقدار از حاصلیه که به دست میاد:
کد:
  [COLOR=forestgreen][FONT=&quot]%% Amendment to Hamed's 1st Try[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]N=5; x=7;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] n = 1 : N;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s(n) = 1+x^n/factorial(n);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]m1a = sum(s)-(N-1)[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% Amendment to Hamed's 2nd Try[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]N=5; x=7;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] n = 1 : N;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s(n) = 1+x^n/prod(1:n);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]m2a = sum(s)-(N-1)[/FONT][/COLOR]
نشانهای زائد رو در این اصلاحیه حذف کردم؛ اگر حذف نکنید هم درست عمل می‏کنند.
اون برنامه‏ها رو به صورت زیر هم می‏شه اصلاح کرد.
کد:
  [COLOR=forestgreen][FONT=&quot]%% Other Amendment to Hamed's 1st Try[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]N=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] n = 1 : N;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s(n+1) = x^n/factorial(n);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]m1a2 = sum(s)[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% Other Amendment to Hamed's 2nd Try[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]N=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] n = 1 : N;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s(n+1) = x^n/prod(1:n);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]m2a2 = sum(s)[/FONT][/COLOR]
در این اصلاحیه هم نشانهای زائد رو حذف کردم؛ باز هم اگر حذف نکنید هم درست عمل می‏کنند.
با استفاده از حلقه for به صورت زیر هم می‏شه این کار رو انجام داد.
کد:
  [COLOR=forestgreen][FONT=&quot]%% for loop using factorial function[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] k=1:n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/factorial(k);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sff=s[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% for loop using prod function[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] k=1:n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/prod(1:k);[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sfp=s[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% FORTRAN Style for loop[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;f=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]for[/FONT][/COLOR][COLOR=black][FONT=&quot] k=1:n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    f=f*k;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/f;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sFf=s[/FONT][/COLOR]
و با استفاده از حلقه while هم به صورت زیر می‏شه این کار رو انجام داد.
کد:
  [COLOR=forestgreen][FONT=&quot]%% while loop using factorial function[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;k=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]while[/FONT][/COLOR][COLOR=black][FONT=&quot] k<=n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/factorial(k);[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    k=k+1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]swf=s[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% while loop using prod function[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;k=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]while[/FONT][/COLOR][COLOR=black][FONT=&quot] k<=n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/prod(1:k);[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    k=k+1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]swp=s[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% FORTRAN style while loop[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]s=1;k=1;f=1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]while[/FONT][/COLOR][COLOR=black][FONT=&quot] k<=n[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    f=f*k;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    s=s+x^k/f;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]    k=k+1;[/FONT][/COLOR]
  [COLOR=blue][FONT=&quot]end[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sFw=s[/FONT][/COLOR]
اگه این برنامه‏ها رو اجرا کنید، همه به یک جواب می‏رسند. اون حرفی هم که JU JU در پست 61 مورد خطا گفته ادعای نادرستیه؛ برای اطلاعات بیشتر در این زمینه می‏تونید به بخش خطای یک کتاب محاسبات عددی مراجعه کنید، تا ببینید که چه موقع خطا داریم. يادآوري مي[FONT=&quot]‏[/FONT]كنم كه ما داریم از متغیرهای با دقت مضاعف (double precision) استفاده می‏کنیم.
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
ادامه پست قبل

ادامه پست قبل

همه این برنامه‏های درست از روشهایی استفاده می‏کنند که در زبانهای برنامه‏نویسی مثل بیسیک، پاسکال، سی، فرترن، ... استفاده می‏شه. فقط معادل اون دستورها رو توی متلب استفاده کردیم. اكثر كساني هم كه با متلب كار مي[FONT=&quot]‏[/FONT]كنند، يكي از همين كارها رو انجام مي[FONT=&quot]‏[/FONT]دن. یه دلیلش اینه که اکثر کسانی که میان سراغ متلب، قبلش یک زبان برنامه‏نویسی رو بلدند، و متأسفانه از همون نوع برنامه‏نویسی استفاده می‏کنند. یه دلیل دیگش اینه که اخیراً حجم مباحث مربوط به ماتریسها در دروس ریاضی دبیرستان و دانشگاه کم شده، واسه همین اکثراً به اندازه کافی با اعمال ماتریسی آشنا نیستند؛ اعمالی که نرم‏افزار متلب بر اون اساس بنا شده و یکی از تفاوتهای اصلیش با زبانهای برنامه‏نویسی و نرم‏افزارهای دیگه همینه. اصلاً MAT در MATLAB از Matrix گرفته شده تا اهمیت ماتریسی بودن این نرم‏افزار نمایان باشه. بارها دیدم که خیلیها اومدن سرعت فرترن رو با متلب مقایسه کردن و به نتایج مسخره‏ای رسیدن، چون برنامه‏های متلب رو مشابه فرترن نوشتن. البته من قبول دارم كه سرعت فرترن از متلب بيشتره، اما این نوع مقایسه غلطه، چون خود شرکت MathWorks سفارش می‏کنه که از روشهای فرترن، مثل استفاده از حلقه for، تا زمانی که مجبور نیستید، استفاده نکنید، یا با ماتریسهای با ابعاد متغیر کار نکنید (مثل s در 4 تا برنامه اول بالا)، چون سرعت انجام محاسبات رو با این کار پایین میارید (البته در اين مثال اهميت چنداني نداره).
در هر صورت، برنامه‏های زیر هم همون کار برنامه‏های بالا رو انجام می‏دن و از کارگرهای درایه به درایه و ضرب بردارها استفاده می‏کنند.
کد:
  [COLOR=forestgreen][FONT=&quot]%% MATLAB Style using Element-by-Element Operators & Vector Product[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sm1=1+x.^(1:n)*(1./factorial(1:n)')[/FONT][/COLOR]
  [COLOR=forestgreen][FONT=&quot]%% Other MATLAB Style using Element-by-Element Operators & Vector Product[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sm2=x.^(0:n)*(1./factorial(0:n)')[/FONT][/COLOR]
این برنامه‏ها ضمن اینکه کوتاهتر هستند، کارآیی بهتری هم دارند. باز هم روش برای انجام این کار هست. مثل این یکی، که یک کم ضعیف‏تره:
کد:
  [COLOR=forestgreen][FONT=&quot]%% Other MATLAB Style using Element-by-Element Operators (Week)[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]n=5; x=7;[/FONT][/COLOR]
  [COLOR=black][FONT=&quot]sm3=sum(x.^(0:n)./factorial(0:n))[/FONT][/COLOR]
خلاصه ـ یک mفایل به این پست پیوست کردم، که همه روشها در اون هست. اگر اجرا کنید و به فضای کاری (workspace) نگاه کنید، می‏بینید که به جز دو تا از برنامه‏‏ها، که قبلاً در مورد درست نبودنشون صحبت شد، همه به یک جواب رسیدند (البته ما فقط تا چهار رقم اعشارش رو داريم مي[FONT=&quot]‏[/FONT]بينيم).

 

پیوست ها

  • iran_eng.zip
    594 بایت · بازدیدها: 0
آخرین ویرایش:
بالا