MATLAB - การพล็อต

ในการลงจุดกราฟของฟังก์ชันคุณต้องทำตามขั้นตอนต่อไปนี้ -

  • กำหนด xโดยระบุไฟล์ range of values สำหรับตัวแปร xซึ่งจะมีการพล็อตฟังก์ชัน

  • กำหนดฟังก์ชัน y = f(x)

  • โทร plot คำสั่งเป็น plot(x, y)

ตัวอย่างต่อไปนี้จะแสดงให้เห็นถึงแนวคิด ให้เราพล็อตฟังก์ชันง่ายๆy = x สำหรับช่วงของค่าสำหรับ x ตั้งแต่ 0 ถึง 100 โดยเพิ่มขึ้น 5

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [0:5:100];
y = x;
plot(x, y)

เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงพล็อตต่อไปนี้ -

ให้เรานำตัวอย่างอีกหนึ่งพล็อตฟังก์ชัน y = x 2 ในตัวอย่างนี้เราจะวาดกราฟสองกราฟด้วยฟังก์ชันเดียวกัน แต่ในครั้งที่สองเราจะลดค่าของส่วนเพิ่มลง โปรดทราบว่าเมื่อเราลดการเพิ่มขึ้นกราฟจะราบรื่นขึ้น

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

เมื่อคุณเรียกใช้ไฟล์ MATLAB จะแสดงพล็อตต่อไปนี้ -

เปลี่ยนไฟล์โค้ดเล็กน้อยลดส่วนเพิ่มเป็น 5 -

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLAB วาดกราฟที่นุ่มนวลขึ้น -

การเพิ่มชื่อเรื่องป้ายกำกับเส้นตารางและมาตราส่วนบนกราฟ

MATLAB ช่วยให้คุณสามารถเพิ่มชื่อเรื่องป้ายกำกับตามแกน x และแกน y เส้นกริดและยังปรับแกนเพื่อให้กราฟขึ้น

  • xlabel และ ylabel คำสั่งสร้างป้ายกำกับตามแกน x และแกน y

  • title คำสั่งอนุญาตให้คุณใส่ชื่อเรื่องบนกราฟ

  • grid on คำสั่งช่วยให้คุณสามารถวางเส้นกริดบนกราฟได้

  • axis equal คำสั่งอนุญาตให้สร้างพล็อตด้วยสเกลแฟคเตอร์เดียวกันและช่องว่างบนทั้งสองแกน

  • axis square คำสั่งสร้างพล็อตสี่เหลี่ยม

ตัวอย่าง

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLAB สร้างกราฟต่อไปนี้ -

การวาดหลายฟังก์ชั่นบนกราฟเดียวกัน

คุณสามารถวาดกราฟหลาย ๆ กราฟบนพล็อตเดียวกันได้ ตัวอย่างต่อไปนี้แสดงให้เห็นถึงแนวคิด -

ตัวอย่าง

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLAB สร้างกราฟต่อไปนี้ -

การตั้งค่าสีบนกราฟ

MATLAB มีตัวเลือกสีพื้นฐานแปดสีสำหรับการวาดกราฟ ตารางต่อไปนี้แสดงสีและรหัส -

รหัส สี
สีขาว
k ดำ
สีน้ำเงิน
แดง
สีฟ้า
เขียว
ม่วงแดง
สีเหลือง

ตัวอย่าง

ให้เราวาดกราฟของพหุนามสองตัว

  • f (x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9 และ

  • ก. (x) = 5x 3 + 9x + 2

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

เมื่อคุณเรียกใช้ไฟล์ MATLAB จะสร้างกราฟต่อไปนี้ -

การตั้งค่าเครื่องชั่งแกน

axisคำสั่งอนุญาตให้คุณตั้งค่าสเกลแกน คุณสามารถระบุค่าต่ำสุดและสูงสุดสำหรับแกน x และ y โดยใช้คำสั่งแกนด้วยวิธีต่อไปนี้ -

axis ( [xmin xmax ymin ymax] )

ตัวอย่างต่อไปนี้แสดงสิ่งนี้ -

ตัวอย่าง

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

เมื่อคุณเรียกใช้ไฟล์ MATLAB จะสร้างกราฟต่อไปนี้ -

การสร้าง Sub-Plots

เมื่อคุณสร้างอาร์เรย์ของพล็อตในรูปเดียวกันแต่ละพล็อตเหล่านี้เรียกว่าพล็อตย่อย subplot คำสั่งใช้สำหรับสร้างพล็อตย่อย

ไวยากรณ์สำหรับคำสั่งคือ -

subplot(m, n, p)

โดยที่mและnคือจำนวนแถวและคอลัมน์ของพล็อตอาร์เรย์และpระบุตำแหน่งที่จะวางพล็อตเฉพาะ

แต่ละพล็อตที่สร้างด้วยคำสั่ง subplot สามารถมีลักษณะเฉพาะของตัวเอง ตัวอย่างต่อไปนี้แสดงให้เห็นถึงแนวคิด -

ตัวอย่าง

ให้เราสร้างสองแปลง -

y = e −1.5xบาป (10x)

y = e −2xบาป (10x)

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

เมื่อคุณเรียกใช้ไฟล์ MATLAB จะสร้างกราฟต่อไปนี้ -