425461 MATLAB for Mechanical Engineering อ. ผู้รับผิดชอบรายวิชา อ. โศรฎา แข็งการ Office Hour: จันทร์, พุธ, พฤหัสบดี 10.00 – 12.00 น. Email: soradak@g.sut.ac.th โทรศัพท์ : 044-224399
425461 MATLAB for Mechanical Engineering เนื้อหาวิชาโดยสรุป แนะนำการใช้โปรแกรม MATLAB เบื้องต้น การดำเนินการแมทริกซ์ฟังก์ชั่นของ MATLAB การเขียนแฟ้ม M การหาผลเฉลยของระบบสมการเชิงเส้นที่เกี่ยวข้องในงานวิศวกรรมเครื่องกล การประเมินค่าช่วงและการปรับเส้นโค้ง การหาอนุพันธ์และปริพันธ์เชิงตัวเลขของปัญหาทางวิศวกรรมเครื่องกล ผลเฉลยของสมการอนุพันธ์สามัญของปัยหาทางวิศวกรรมเครื่องกล ภาพกราฟฟิกส์ คณิตศาสตร์เชิงสัญลักษณ์ การเขียนโปรแกรมที่ติดต่อกับผู้ใช้โดยการฟิกส์ด้วย MATLAB กรณีศึกษาทางวิศวกรรมเครื่องกล
425461 MATLAB for Mechanical Engineering วัน – เวลา เรียน วันพุธ เวลา 17.00 - 20.00 น. ห้อง CAD/CAM I (F5) ตำราประกอบการเรียน “การใช้ MATLAB สำหรับงานวิศวกรรม” ผู้แต่ง โศรฎา แข็งการ และ กนต์ธร ชำนิประศาสน์ ตำราอ่านประกอบ [1] “MATLAB เพื่อการแก้ปัญหาทางวิศวกรรม” ผู้แต่ง สุธรรม ศรีเกษม และคนอื่นๆ [2] “คู่มือการใช้งาน MATLAB ฉบับสมบูรณ์” ผู้แต่ง มนัส สังวรศิลป์, วรรัตน์ ภัทรอมรกุล
เนื้อหาการศึกษา สัปดาห์ที่ เนื้อหา/หัวข้อ 1 Introduction to MATLAB 2 MATLAB useful function 3 Writing MATLAB Function and Scripts 4 Branch and loop programming Functions and 5 I/O and file manipulation Mid-term
เนื้อหาการศึกษา สัปดาห์ที่ เนื้อหา/หัวข้อ 6 MATLAB Graphics Part 1 7 8 Polynomials and Fitting 9 Numerical integration and differentiation 10 Symbolic Mathematics 11 MATLAB for engineering problem Part 1 12 MATLAB for engineering problem Part 2 Final
การประเมินผล Class exam 20% Quiz 20% Mid-term 30% Final 30% รวม 100%
ขอบเขตเนื้อหาสัปดาห์ที่ 1 Introduction to MATLAB What is MATLAB? Introduction for using MATLAB Variable Exercises
What is MATLAB? “The Language of Technological Computing” A very fancy calculator A simple and user friendly programming language A tool for data analysis and statistics A tool to produce plots
Accessing MATLAB
Introduction for using MATLAB
The MATLAB Prompt >> denotes where you type commands Type or paste commands, then hit enter If entering multiple commands, separate them by semicolon (;) Multiple commands may be on same line, as long as they are separated by semicolon (;) Ending a command with ; also tells MATLAB to not display the output If want output displayed, do not use ; >>2+2 ans = 4 >>
Variables Variables are the basic building blocks Capitalization matters, x not same as X Matrix is a variable that contains multiple entries, i.e. V=[.98 1.02 .99 1.07]; MATLAB is great with vectors and matrices,however, their orientation and size matter You will get errors if try to add vectors of different size or different orientation
Basic Operations Always use brackets [ ] to define matrices Always use prentices ( ) to call values of matrices The row is always first, the column is always second, i.e. M1(3,2) is not the same as M1(2,3) To see which variables exist, use >>whos To delete variables, use >>clear x y To find out size use >>size(M1)
Elementary Algebra Use +, -, *, / for basic operations Use ./ and .* for element by element operations on matrices and vectors Use / and * for matrix multiplication, but this only makes sense if you’ve taken Linear Algebra Use ‘ to transpose a matrix You can always multiply a matrix by a scalar You can always overwrite old variables
Ranges of numbers Colon specifies range of numbers >>V3=[1:5] sets V3 to be the numbers 1 through 5 >>V3=[1:3:13]’ sets V3 to be the numbers 1 through 13, skipping every 3rd, note, it is transposed >>M5=M1(1:2,1:5) sets M5 to be all the numbers in rows 1-2 and columns 1-5 of M1 >>V3=M1(:,2) sets V3 to be the whole second column of M1
.m files .m files are just text files Do work in .m file Paste work into Matlab prompt Use ; to end lines Save .m files Use % to add comments
Saving your work >>save workspace1 x y % saves the variables x and y in a file called workspace1.mat >>save workspace1 % saves all variables in workspace1.mat >>load workspace1 % loads the variables in workspace1.mat >>clear all % deletes all variables
Getting help >>help %lists topic areas, for example one of these is graph2d >>help graph2d %lists functions within graph2d, for example plot >>help plot %gives help on plot
Functions we learned General: whos, clear, size, save Matrix: zeros, ones, whos Math: +, -, *, /, ^
Next week MATLAB Useful function