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 คำสั่งสร้างพื้นผิวโครงร่างที่มีเส้นสีเชื่อมต่อกับจุดที่กำหนด