MATLAB Week 4.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
เฉลย (เฉพาะข้อแสดงวิธีทำ)
Advertisements

 เครือข่ายคอมพิวเตอร์  การที่ระบบเครือข่ายมีบทบาทและ ความสำคัญเพิ่มขึ้น เพราะไมโครคอมพิวเตอร์ได้รับ การใช้งานอย่างแพร่หลาย จึงเกิดความต้องการที่จะ.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
การใช้งานโปรแกรม SPSS
รูปร่างของเครือข่ายคอมพิวเตอร์
หน่วยการเรียนรู้ที่ 7 ความรู้เบื้องต้นเกี่ยวกับจำนวนจริง
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
DATA STRUCTURE AND ALGORITHM Linked List.
MATLAB Graphics II 3D plot
การใช้งาน Microsoft Excel
ครั้งที่ 7 รีจิสเตอร์ (REGISTER). รีจิสเตอร์ (Register) รีจิสเตอร์เป็นวงจรความจำที่ใช้ในการเก็บค่า ทางไบนารี่ ใช้ในการเก็บค่าในระหว่างการ ประมวลผลโดยใช้ฟลิป.
การใช้งาน Microsoft Word กลุ่ม 2T_PUK. โปรแกรม Microsoft Word เป็นโปรแกรมสำเร็จรูปที่เหมาะกับ งานพิมพ์ต่าง ๆ แทนเครื่องพิมพ์ดีดในสมัยก่อน ที่เวลาแก้ไข.
เทคนิคการใช้ Microsoft Excel. 1. การตีตารางในรูปแบบต่าง ๆ 2. การแทรกภาพในตาราง 3. การตกแต่งข้อมูลด้วย Format Cells 4. การคำนวณ บวก ลบ คูณ หาร 5. การย่อ.
การเลือกข้อมูลจาก List การกำหนดเงื่อนไขการป้อนข้อมูลด้วย Data Validation การใส่ Comment / แสดง / แก้ไข / ลบ.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
คำสั่งควบคุมการทำงาน
Project Management by Gantt Chart & PERT Diagram
วิชาเทคโนโลยีสารสนเทศเพื่อชีวิต
หน่วยที่ 1 ปริมาณทางฟิสิกส์ และเวกเตอร์
อาจารย์อภิพงศ์ ปิงยศ Lab 05 : Microsoft Excel (Part3) พท 260 เทคโนโลยีสารสนเทศและการสื่อสารทางการท่องเที่ยว อาจารย์อภิพงศ์ ปิงยศ.
คอมพิวเตอร์เพื่อการออกแบบ (Computer-Aided Design)
เกม คณิตคิดเร็ว.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
การใช้หม้อแปลงไฟฟ้า อย่างมีประสิทธิภาพ.
Number system (Review)
ลายผ้าของแม่ โดย มัณฑนา สันติคุณากร.
บทที่ 3 การพัฒนาโปรแกรมโดยเขียนคำสั่ง VBA
เริ่มต้นออกแบบ Unit7.
สมการเชิงเส้น (Linear equation)
บทที่ 7 การหาปริพันธ์ (Integration)
STACK สแตก(stack) เป็นโครงสร้างข้อมูลแบบเชิงเส้น ที่มีการใส่ข้อมูลเข้า และนำข้อมูลออกเพียงด้านเดียว ดังนั้น ข้อมูลที่เข้าไปอยู่ใน stack ก่อนจะออกจาก stack.
แนวทางการออกแบบโปสเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 4 : สื่อกลางส่งข้อมูลและการมัลติเพล็กซ์ (Transmission Media and Multiplexing) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
DC Voltmeter.
QUEUE คิวจะมีโครงสร้างแบบเชิงเส้นเหมือน stack แต่แตกต่างตรงที่ queue มีตัวชี้ 2 ตัวคือ หัว(Head) และหาง(Tail) โดยการใส่ข้อมูลเข้าและนำข้อมูลออก จะมีลักษณะ.
Vernier เวอร์เนียร์ คือเครื่องมือที่ใช้วัดระยะ (distance) หรือ ความยาว (length) ให้ได้ค่าอย่างละเอียด เวอร์เนียร์ต่างจากไม้บรรทัดทั่วๆไป เพราะมี 2 สเกล.
การจัดการควบคุมคุณภาพข้อมูล
SPEI R & R Studio Program User Manual.
บทที่ 4 การอินทิเกรต (Integration)
บทที่ 13 การจัดการไฟล์ (File Management)
ชุดที่ 1 ไป เมนูรอง.
คำสั่ง Create , Insert, Delete, Update
จัดทำโดย…เสาวลักษณ์ ปัญญามี
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
วิธีการกำหนดค่า Microsoft SharePoint ของคุณ เว็บไซต์ออนไลน์
Data storage II Introduction to Computer Science ( )
บริษัท พัฒนาวิชาการ (2535) จำกัด
SPI R & R Studio Program User Manual.
อาจารย์อภิพงศ์ ปิงยศ Lab 06 : Microsoft Excel (Part2) ทท101 เทคโนโลยีสารสนเทศและนวัตกรรมการสื่อสารทางการท่องเที่ยว อาจารย์อภิพงศ์
SMS News Distribute Service
บทที่7 ทฤษฎีกราฟเบื้องต้น
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
Data storage II Introduction to Computer Science ( )
บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part1.
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
บทที่ 7 การประมวลผลอาร์เรย์
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
หัวใจหยุดเต้น หยุดหายใจ ปั๊มหัวใจ ทำอย่างไร ?
งานนำเสนอสำหรับโครงการ นิทรรศการวิทยาศาสตร์
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
2 โครงสร้างข้อมูลแบบสแตก (STACK).
การสเก็ตภาพสามมิติ(Three-Dimensional Pictorials )
ฟังก์ชันของโปรแกรม Computer Game Programming
การเติบโตของฟังก์ชัน (Growth of Functions)
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
Decision: Single and Double Selection (if and if-else statement)
กระดาษทำการ (หลักการและภาคปฏิบัติ)
ใบสำเนางานนำเสนอ:

MATLAB Week 4

Outline I/O and file manipulation (บทที่ 3 หัวข้อ 3.7) Simple plot (บทที่ 2 หัวข้อ 2.8) Interpolation and Curve fitting (บทที่ 6)

I/O and file manipulation เป็นการส่งผ่านข้อมูล กับโปรแกรมอื่น การเก็บข้อมูลเพื่อนำไปใช้ต่อ เป็นระบบการบันทึกข้อมูลและรับส่งข้อมูล เป็นการ เปิด-อ่าน-เขียน-ปิด file บน MATLAB

การเปิด file คำสั่ง fid = fopen(filemane, permission) เป็นการเปิด file ที่ชื่อ filename Permission : กำหนดลักษณะการเปิด ‘r’ : เปิดเพื่ออ่านอย่างเดียว read ‘w’ : เปิดเพื่อเขียนอย่างเดียว write ‘r+’ : อ่านและเขียน ไม่มีการสร้างใหม่ ‘w+’ : ตัดหรือสร้างใหม่สำหรับการอ่านหรือเขียน

การปิด file คำสั่ง st = fclose(fid) เป็นการปิด file ที่ได้จากการใช้คำสั่ง fopen ก่อนหน้านี้

การเขียน Binary file คือ แฟ้มที่บรรจุข้อมูลที่เป็นฐานสองเท่านั้น ข้อมูลเหล่านี้ คอมพิวเตอร์จะเข้าใจและรับรู้ได้โดยปกติ แฟ้มข้อมูลเหล่านี้จะถูกกำหนดให้ใช้นามสกุล (file type) ว่า .bin คำสั่ง count = fwrite(fid,A,precision) เขียน element ของ Matrix A ลงไปใน file ที่กำหนดโดย fid เขียนตามลำดับ column Count จะบอกว่าได้มีการเขียนกี่ครั้ง

การอ่าน Binary file คำสั่ง [A,count] = fread(fid,size,precision) อ่าน Binary data จาก file ที่กำหนดโดย fid ให้ไปอยู่ใน matrix A Count จะบอกว่าได้มีการอ่านกี่ครั้ง size : (ตัวเลือก) ถ้าไม่กำหนดจะอ่านจนหมด file N : อ่าน N element เข้าเป็น column vector inf : อ่านจนจบ file (ค่าเบื้องต้น) [M,N] : อ่านข้อมูลให้เข้าสู่ Matrix ขนาด M X N

การเขียนและอ่าน Binary file precision

การเขียนและอ่าน Binary file precision

ตัวอย่าง

ตัวอย่าง

ตัวอย่าง

ตัวอย่าง

การเขียน Format file เป็น format string หรือ ข้อมูลในรูปแบบของ text (ตัวหนังสือ) แฟ้มข้อมูลเหล่านี้จะถูกกำหนดให้ใช้นามสกุล (file type) ว่า .txt หรือ .dat คำสั่ง count = fprintf(fid,format,A) เขียน format data เฉพาะ real part ของ A ภายใต้เงื่อนไข format string ที่กำหนดลงบน file ที่กำหนดโดย fid Count จะบอกว่าได้มีการเขียนกี่ครั้ง

การอ่าน Format file คำสั่ง [a,count] = fscanf(fid,format,size) อ่านค่าจาก format file ที่กำหนดโดย fid ให้อยู่ในรูปแบบตาม format string ที่ให้ แล้ว เก็บไว้ใน matrix A Count จะบอกว่าได้มีการอ่านกี่ครั้ง size จะบอกว่าอ่านครั้งละเท่าไหร่

ตัวอย่าง

ตัวอย่าง

ตัวอย่าง

Simple Plot เขียนกราฟ x-y แบบง่ายๆ คำสั่ง plot(x,y) : สร้าง linear plot ของ x-y โดย x เป็นแกนนอน และ y เป็นแกนตั้ง plot(z) : ถ้า z เป็น complex number จะ plot ด้วย (Re(z),Im(z)) plot(x,y,’str’) : เมื่อ ‘str’ คือ character string กำหนดลักษณะ และสีของเส้นกราฟ plot(x,y,’str1’,w,v,’str2’) : plot curve มากกว่า 1 เส้น ในระบบ แกนเดียวกัน

Character string

Simple Plot คำสั่ง plotyy(x1,y1,x2,y2) : สร้าง linear plot ของ x1-y1 และ x2-Y2 แต่จะวางแกน y ไว้สองข้างของ กราฟ y1 อยู่ซ้ายมือและ y2 อยู่ขวามือ semilogx(x,y) : สร้าง plot ของ x-y โดย x เป็นสเกล log และ y เป็นเชิงเส้น semilogy(x,y) : สร้าง plot ของ x-y โดย y เป็นสเกล log และ x เป็นเชิงเส้น loglog(x,y) : สร้าง plot บนสเกล log ของ x-y

Simple Plot คำสั่ง title(‘txt’) : เขียนชื่อกราฟ วางที่ด้านบนตรงกลาง xlabel(‘txt’) : เขียนชื่อแกน x วางตรงกลางของแกน x ylabel(‘txt’) : เขียนชื่อแกน y วางตรงกลางของแกน y grid on : ให้แสดงลายเส้นบนกราฟ grid off : ไม่ต้องแสดงลายเส้นบนกราฟ hold on : plot ซ้ำในกราฟรูปเดิม โดยไม่ต้องลบกราฟเดิม hold off : ยกเลิก hold on

SubPlot การสร้างกราฟย่อยใน Graphic window เดียว คำสั่ง subplot(m,n,p) : สร้างกราฟย่อย โดยวางอยู่ในรูป matrix ขนาด mxn และให้ plot ลงในตำแหน่ง p

Interpolation and Curve fitting คือ การเปลี่ยนข้อมูลที่มีลักษณะเป็นกลุ่มให้เป็น function ที่มีความต่อเนื่อง Interpolation : ฟังก์ชั่นจะผ่านทุกจุดของข้อมูล Curve fitting : ฟังก์ชั่นอาจจะผ่านหรือผ่านทุกจุดของ ข้อมูลก็ได้ แต่จะต้องเป็นฟังก์ชั่นต่อเนื่อง และใกล้เคียงกับทุกจุดมากที่สุด

Interpolation วิธีที่ MATLAB ใช้คือ Polynomial interpolation : เชื่อมต่อจุดข้อมูล 2 จุดที่อยู่ติดกัน ด้วยเส้นโค้งหรือเส้นตรง ถ้าเป็น เส้นตรง linear interpolation Cubic-Spline interpolation: เป็น Curve ที่ได้จาก polynomial degree 3 ที่เชื่อมต่อ ระหว่างจุดสองจุด และ slope ระหว่างเส้นสองเส้นที่รอยต่อจะเท่ากัน

Linear Interpolation คำสั่ง : interp1(x,y,s) : หา linear interpolation ของชุดข้อมูล x และ y เมื่อ y=y(x) โดยจะได้ผลคำตอบเป็น y=y(s) Note : ค่า x จะต้องเรียงจากน้อยไปหามาก

ตัวอย่าง การทดสอบระยะทางที่วัตถุเคลื่อนที่ เปลี่ยนไปตามเวลา ถ้าต้องการหาระยะทางที่วัตถุเคลื่อนที่ไปได้ เมื่อเวลา t = 2.5 วินาที

Cubic Interpolation คำสั่ง : interp1(x,y,s,’cubic’) : หา interpolation ของชุดข้อมูล x และ y เมื่อ y=y(x) จะได้ผลคำตอบ เป็น y=y(s) โดยใช้ cubic interpolation Note : ค่า x จะต้องเรียงจากน้อยไปหามาก

Spline Interpolation คำสั่ง : interp1(x,y,s,’spline’) : หา interpolation ของชุดข้อมูล x และ y เมื่อ y=y(x) จะได้ผลคำตอบ เป็น y=y(s) โดยใช้ cubic spline interpolation spline(x,y,s) : จะให้ piecewise polynomial ที่ได้จากการ Interpolate ข้อมูล (x,y) โดย polynomial จะอยู่ใน รูป y=y(x) ppval(pp,s) : pp คือ piecewise polynomial และ s คือ จุดที่ ต้องการหาค่า

ตัวอย่าง

ตัวอย่าง

ตัวอย่าง

Curve fitting วิธีที่ MATLAB ใช้คือ Least square : เลือก Curve ที่ได้จาก polynomial ซึ่งมี degree ตามที่ต้องการ โดย curve จะผ่านจุด ข้อมูลที่ผลรวมระยะห่างกำลังสองน้อยที่สุด P(x) = anxn + an-1xn-1 + an-2xn-2 +…+ a2x2 + a1x + a0

Curve fitting คำสั่ง : polyfit(x,y,n) : fit curve ของข้อมูล x และ y ด้วย polynomial degree n ผลที่ได้จะเป็นค่า สปส ของ polynomial เรียงจากกำลังมากไปน้อย polyval(P,x) : หาค่า polynomial ที่ x ใดๆ

ตัวอย่าง

Next Week บทที่ 7 Numerical integration and differentiation บทที่ 8 Solution of ordinary Differential Equations