270 likes | 311 Views
425461 MATLAB for Mechanical Engineering. อ. ผู้รับผิดชอบรายวิชา อ. โศรฎา แข็งการ Office Hour: จันทร์, พุธ, พฤหัสบดี 10.00 – 12.00 น. Email: soradak@g.sut.ac.th โทรศัพท์ : 044-224399. 425461 MATLAB for Mechanical Engineering. เนื้อหาวิชาโดยสรุป
E N D
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 ฉบับสมบูรณ์” ผู้แต่ง มนัส สังวรศิลป์, วรรัตน์ ภัทรอมรกุล
การประเมินผล • Class exam 20% • Quiz 20% • Mid-term30% • 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
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