Processing Data Using MATLAB

Download Report

Transcript Processing Data Using MATLAB

PROCESSING DATA USING
MATLAB
1
Dr. Nawaporn Wisitpongphan
OUTLINE
 Function


Lab #1: สร้างฟังกชั
่ แบบงายๆ
“Hello World”
์ น
่
Lab #2: สร้างฟังกชั
่ โดยนาตัวแปรเขาและออก
์ น
้
 Reading



Data
Lab #6: การสร้างกราฟ 2 มิต ิ
Lab #7: การสร้างกราฟ 3 มิต ิ
 Data

Data to File
Lab #5: การสร้าง file ให้อยูใน
format ทีส
่ ามารถนาไป
่
process ตอได
่
้
 Plotting

Data from File
Lab #3: อานค
าจาก
file โดยใช้คาสั่ ง load
่
่
Lab #4: อานค
าจาก
file ทีละบรรทัด โดยใช้คาสั่ ง fgetl
่
่
 Writing

in MATLAB
Manipulation
Lab #8: การวิเคราะห ์ Data ในรูปแบบตางๆ
e.g., scalar,
่
array, matrix
2
FUNCTIONS IN MATLAB


นิยมสราง
M-File เพือ
่ เขียนฟังกชั
่
้
์ น
Lab #1:




สราง
M-File เพือ
่ print คาวา่ Hello World…
้
File->M-File
ให้ฟังกชั
่ มีชอ
ื่ วา่ HelloWorld
์ น
Useful Command:


disp
Lab #2:


Print คาวา่ Hello World… ตามจานวนครัง้ ทีร่ ะบุ
แกฟั
่ HelloWorld ให้
้ งกชั
์ น



นา input เขาไป
1 คา่ แลวใช
้
้
้ คาสั่ ง for ในการ print Hello
World และระบุครัง้ ที่ พิมพ ์
Output -> จานวนตัวอักษรทัง้ หมดที่ print ออกมา รวม space
และ full stop
Useful Command:




strcat
num2str, str2num
for, while,
size, length
3
READING DATA FROM A FILE: LAB 3.1

Useful Command
load
 mean, std, min, max
 strfind


Lab#3.1:
อานคะแนนนั
กเรียนจาก
่
file โดยใช้คาสั่ ง load
 เปิ ดและ อานไฟล
จาก
่
์
GroupA.txt GroupB.txt
และ GroupC.txt
 Display output ตาม
ตัวอยาง
่

4
READING DATA FROM A FILE: LAB 3.2

Lab#3.2:
อานคะแนนนั
กเรียนจาก file
่
โดยใช้คาสั่ ง load
 เปิ ดและ อานไฟล
จาก
่
์
GroupA2.txt GroupB2.txt
และ GroupC2.txt
 ให้ input เป็ น ชือ
่ ไฟล ์
และ คะแนน Midterm
หรือ Final
 Display output ตามตัวอยาง
่

5
READING DATA FROM A FILE: LAB 4

Useful Command:
fopen, fgetl, fgets, fread, fscanf
 If, else
 strtok, strtrim, strcmp
 disp


Lab #4
อานคะแนนนั
กเรียนจาก file โดยใช้คาสั่ ง fgetl
่
 เปิ ดและ อานไฟล
จาก
lab4.txt
่
์
 ให้ input เป็ น ชือ
่ ไฟล ์ และ เกรด
 ให้ print คะแนนคนทีไ
่ ดเกรดนั
้นๆ พรอมบอกจ
านวน ดัง
้
้
ตัวอยาง
่

6
WRITING DATA TO FILE: LAB 5

Lab #5
ใช้ Data ชุดเดิมจาก lab 4
 ให้เขียน data ใหมโดยตั
ด
่
บรรทัดแรกทีเ่ ป็ น text และ
column ทีเ่ ป็ น grade ออก
 ให้ input แรกเป็ นไฟลจาก
lab 4
์
และให้ input ทีส
่ องเป็ น ไฟลที
่ ะ
์ จ
เขียน data ใส่

7
PLOTTING DATA: LAB 6 & 7

Useful Command:
figure, plot, subplot, hist, bar
 hold on, hold off
 xlabel, ylabel, title, legend, grid
 set


Lab #6 & 7 & 8:

อานไฟล
จาก
lab6.txt
่
์
column #1 = ID
 Column #2 = Midterm Score
 Column #3 = Final Score
 Column #4 = Total Score

8
LAB 6.1

Lab 6.1
plot กราฟ 2 มิตโิ ดยใช้คาสั่ ง plot ให้แกน x เป็ น ID แกน
y เป็ น คะแนน Midterm
 ใช้คาสั่ ง hold on hold off เพือ
่ plot คะแนน Final ลงบน
แกนเดียวกัน
พรอมตั
ง้ ชือ
่ แกน x และ y พรอมกั
บชือ
่
้
้
กราฟ ดังภาพ

9
LAB 6.2

Lab 6.2
รูปแรกเป็ นกราฟที่ plot โดยใช้คาสั่ ง hist ที่ bin size = 5
กับ คะแนน Midterm
 รุปทีส
่ องเป็ นกราฟที่ plot โดยใช้คาสั่ ง hist ที่ bin size = 5
กับคะแนน Final
 รูปทีส
่ ามเป็ นกราฟที่ plot โดยใช้คาสั่ ง bar เพือ
่ เปรียบเทียบ
การกระจายตัวของคะแนนทัง้ สอง

10
PLOTTING 3D: LAB 7

Lab 7

สราง
vector ดังตอไปนี
้
้
่
>> x = 0:pi/50:2*pi
>> y = 0:pi/50:2*pi
>> z = sin(x’)* sin(y);

Plot graph โดยใช้คาสั่ ง
meshz, mesh, surf, และ
waterfall
11
DATA MANIPULATION: LAB 8: HOMEWORK

นางสาวยอดหญิงทางานวิจย
ั กับนักศึ กษาปริญญาตรี โดยส่วน
หนึ่งของงานวิจย
ั นางสาวยอดหญิงจะตองประเมิ
นคะแนนสอบ
้
รายวิชา M101 ซึง่ เป็ นวิชาคณิตศาสตรพื
้ ฐานทีเ่ ปิ ดให้
์ น
นักศึ กษาระดับปริญญาตรีจากทัง้ มหาวิทยาลัยเรียน แตละปี
จะ
่
มีทง้ั หมด 20 sections โดยแตละ
section จะมีนก
ั ศึ กษา 30
่
คน จงวิเคราะหข
์ ้อมูลของนางสาวยอดหญิงจาก ไฟล ์
M101_12years.txt ซึง่ เป็ นสถิตจ
ิ าก 12 ปี ย้อนหลังโดยวิธใี ดก็
ได้ เพือ
่ ให้ไดข
เป็ นอยางไร
้ ้อสรุปวาคุ
่ ณภาพนักศึ กษาแตละปี
่
่
ถาก
้ าหนดให้ความยากงายของข
่
้อสอบนั้นเหมือนกันทุกปี

ส่ง MATLAB code พรอมกั
บคาตอบ พรอมกราฟต
างๆที
ช
่ ่ วย
้
้
่
ในการวิเคราะห ์
12
USEFUL COMMAND FOR RESEARCH

Exporting the Figure
print –djpeg figurename
 print –deps figurename
 print –depsc figurename


Clustering:


kmeans, linkage, cluster, clusterdata, pdist
Fuzzy Logic:
Fuzzy Logic Toolbox
 >>help fuzzy


Nuerual Network Toolbox
13