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