Introduction to Matlab Lecture 1: Getting Started

Download Report

Transcript Introduction to Matlab Lecture 1: Getting Started

425461 MATLAB for Mechanical
Engineering
อ. ผู้รับผิดชอบรายวิชา
อ. โศรฎา แข็งการ
Office Hour: จันทร์ , พุธ, พฤหัสบดี 10.00 – 12.00 น.
Email: [email protected] โทรศัพท์ : 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
2
3
4
5
เนื้ อหา/หัวข้อ
Introduction to MATLAB
MATLAB useful function
Writing MATLAB Function and Scripts
Branch and loop programming Functions and
I/O and file manipulation
Mid-term
เนือ้ หาการศึกษา
สัปดา
ห์ที่
6
7
8
9
10
11
12
เนื้ อหา/หัวข้อ
MATLAB Graphics Part 1
MATLAB Graphics Part 1
Polynomials and Fitting
Numerical integration and differentiation
Symbolic Mathematics
MATLAB for engineering problem Part 1
MATLAB for engineering problem Part 2
การประเมินผล
• 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