MATLAB - กราฟิก
บทนี้จะดำเนินการสำรวจความสามารถในการพล็อตและกราฟิกของ MATLAB เราจะพูดถึง -
- การวาดแผนภูมิแท่ง
- การวาดรูปทรง
- พล็อตสามมิติ
การวาดแผนภูมิแท่ง
barคำสั่งวาดแผนภูมิแท่งสองมิติ ให้เรายกตัวอย่างเพื่อแสดงความคิด
ตัวอย่าง
ให้เรามีห้องเรียนในจินตนาการที่มีนักเรียน 10 คน เรารู้ว่าเปอร์เซ็นต์ของเครื่องหมายที่นักเรียนเหล่านี้ได้รับคือ 75, 58, 90, 87, 50, 85, 92, 75, 60 และ 95 เราจะวาดแผนภูมิแท่งสำหรับข้อมูลนี้
สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -
x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps
เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงแผนภูมิแท่งต่อไปนี้ -
การวาดรูปทรง
เส้นชั้นความสูงของฟังก์ชันของตัวแปรสองตัวคือเส้นโค้งที่ฟังก์ชันมีค่าคงที่ เส้นชั้นความสูงใช้สำหรับสร้างแผนที่เส้นชั้นความสูงโดยรวมจุดที่มีความสูงเท่ากันเหนือระดับที่กำหนดเช่นระดับน้ำทะเลปานกลาง
MATLAB ให้ไฟล์ contour ฟังก์ชั่นสำหรับการวาดแผนที่รูปร่าง
ตัวอย่าง
ให้เราสร้างแผนที่รูปร่างที่แสดงเส้นชั้นความสูงสำหรับฟังก์ชันที่กำหนด g = f (x, y) ฟังก์ชันนี้มีสองตัวแปร ดังนั้นเราจะต้องสร้างตัวแปรอิสระสองชุดคือชุดข้อมูล x และ y สองชุด ซึ่งทำได้โดยการเรียกไฟล์meshgrid คำสั่ง
meshgrid คำสั่งใช้สำหรับสร้างเมทริกซ์ขององค์ประกอบที่กำหนดช่วงมากกว่า x และ y พร้อมกับข้อกำหนดของการเพิ่มขึ้นในแต่ละกรณี
ให้เราพล็อตฟังก์ชันของเรา g = f (x, y) โดยที่ −5 ≤ x ≤ 5, −3 ≤ y ≤ 3 ให้เราเพิ่ม 0.1 สำหรับทั้งสองค่า ตัวแปรถูกตั้งค่าเป็น -
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
สุดท้ายเราต้องกำหนดฟังก์ชัน ให้ฟังก์ชันของเราเป็น: x 2 + y 2
สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
contour(x,y,g) % call the contour function
print -deps graph.eps
เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงแผนที่รูปร่างต่อไปนี้ -
ให้เราแก้ไขโค้ดเล็กน้อยเพื่อให้แผนที่ดูดีขึ้น
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
[C, h] = contour(x,y,g); % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps
เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงแผนที่รูปร่างต่อไปนี้ -
พล็อตสามมิติ
พล็อตสามมิติโดยทั่วไปจะแสดงพื้นผิวที่กำหนดโดยฟังก์ชันในสองตัวแปร g = f (x, y)
ก่อนหน้านี้ในการกำหนด g อันดับแรกเราจะสร้างชุดของจุด (x, y) บนโดเมนของฟังก์ชันโดยใช้ meshgridคำสั่ง ต่อไปเราจะกำหนดฟังก์ชันเอง สุดท้ายเราใช้ไฟล์surf คำสั่งเพื่อสร้างพล็อตพื้นผิว
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงแนวคิด -
ตัวอย่าง
ให้เราสร้างแผนที่พื้นผิว 3 มิติสำหรับฟังก์ชัน g = xe - (x 2 + y 2 )
สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -
[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps
เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงแผนที่ 3 มิติต่อไปนี้ -
คุณยังสามารถใช้ไฟล์ meshคำสั่งเพื่อสร้างพื้นผิวสามมิติ อย่างไรก็ตามsurf คำสั่งแสดงทั้งเส้นเชื่อมต่อและใบหน้าของพื้นผิวเป็นสีในขณะที่ mesh คำสั่งสร้างพื้นผิวโครงร่างที่มีเส้นสีเชื่อมต่อกับจุดที่กำหนด