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 จะสร้างกราฟต่อไปนี้ -