วิธีเขียนสมการใน MATLAB
MATLAB เป็นภาษาโปรแกรมที่ทรงพลังที่สามารถใช้ในการลงจุดชุดข้อมูลต่างๆ รวมถึงสมการ มีหลายวิธีในการลงจุดสมการใน MATLAB:
วิธีที่ 1: ฟังก์ชันการลงจุดพื้นฐาน
วิธีง่ายๆ วิธีหนึ่งในการพล็อตสมการใน MATLAB คือการใช้ฟังก์ชันการลงจุดพื้นฐาน ซึ่งก็คือ plot() เริ่มต้นด้วยการกำหนดช่วงของค่าสำหรับตัวแปรอิสระ จากนั้นคำนวณค่าตัวแปรตามที่เกี่ยวข้องโดยใช้สมการ สุดท้าย ส่งตัวแปรไปยังฟังก์ชัน plot() เพื่อสร้างกราฟ
% กำหนดช่วงของค่า x
x = ลินสเปซ ( - 10 , 10 , 100 ) ;
% คำนวณค่า y ที่สอดคล้องกันโดยใช้สมการ
y = x.^ 2 + 2 *x + 1 ;
% เขียนสมการ
พล็อต ( x,ย ) ;
xlabel ( 'x' ) ;
ฉลาก ( 'และ' ) ;
ชื่อ ( 'การลงจุดสมการโดยใช้ฟังก์ชันการลงจุดพื้นฐาน' ) ;
ขั้นแรก เรากำหนดช่วงของค่า x โดยใช้ฟังก์ชัน linspace() ซึ่งสร้างเวกเตอร์ที่มีระยะห่างเชิงเส้น 100 จุดระหว่าง -10 ถึง 10
ต่อไป เราจะคำนวณค่า y ที่สอดคล้องกันโดยใช้สมการที่ให้ไว้ ซึ่งเป็นสมการกำลังสองในกรณีนี้ ตัวดำเนินการยกกำลังแบบองค์ประกอบ (^) และตัวดำเนินการเลขคณิต (+) ใช้ในการคำนวณ
เมื่อคำนวณค่า x และ y แล้ว ฟังก์ชันพล็อตจะใช้เพื่อสร้างพล็อตเส้น 2 มิติ เราส่งเวกเตอร์ x และ y เป็นอาร์กิวเมนต์เพื่อลงจุด ซึ่งแทนค่าแกน x และแกน y ตามลำดับ
เพื่อปรับปรุงการแสดงภาพ เราปรับปรุงโครงเรื่องโดยการรวมป้ายชื่อแกนโดยใช้ฟังก์ชัน xlabel() และ ylabel() นอกจากนี้ เรายังตั้งชื่อเรื่องสำหรับการพล็อตโดยใช้ฟังก์ชันชื่อ โดยระบุว่าเป็น “การพล็อตสมการโดยใช้ฟังก์ชันการพล็อตพื้นฐาน”
วิธีที่ 2: กล่องเครื่องมือคณิตศาสตร์สัญลักษณ์
กล่องเครื่องมือ Symbolic Math ของ MATLAB มีความสามารถขั้นสูงในการจัดการกับนิพจน์สัญลักษณ์และสมการ เมื่อใช้กล่องเครื่องมือนี้ คุณสามารถกำหนดตัวแปรเชิงสัญลักษณ์ สร้างสมการเชิงสัญลักษณ์ และลงจุดได้โดยตรง วิธีการนี้มีประโยชน์อย่างยิ่งสำหรับสมการที่ซับซ้อนที่เกี่ยวข้องกับตัวแปรและการดำเนินการทางคณิตศาสตร์
ซิมส์ x% กำหนดสมการ
สมการ = x^ 2 + 2 *x + 1 ;
% เขียนสมการ
พล็อต ( สมการ ) ;
xlabel ( 'x' ) ;
ฉลาก ( 'และ' ) ;
ชื่อ ( 'การลงจุดสมการโดยใช้กล่องเครื่องมือคณิตศาสตร์สัญลักษณ์' ) ;
ก่อนอื่นเราประกาศตัวแปรสัญลักษณ์ x โดยใช้คำสั่ง syms สิ่งนี้ช่วยให้เราทำงานกับการแสดงออกเชิงสัญลักษณ์ใน MATLAB ต่อไป เรากำหนดสมการที่เราต้องการลงจุดโดยกำหนดให้สมการตัวแปร
ในการพล็อตสมการ เราใช้ฟังก์ชัน fplot() ซึ่งออกแบบมาสำหรับการพล็อตนิพจน์สัญลักษณ์โดยเฉพาะ เราส่งสมการเป็นอาร์กิวเมนต์ไปยัง fplot() ซึ่งแสดงว่าเราต้องการลงจุดเทียบกับตัวแปร x
ในการปรับปรุงการแสดงภาพ เราได้ปรับปรุงโครงเรื่องโดยการรวมป้ายชื่อแกนโดยใช้ฟังก์ชัน xlabel และ ylabel เรายังตั้งชื่อเรื่องสำหรับโครงเรื่องโดยใช้ฟังก์ชัน 'ชื่อเรื่อง'
เมื่อรันโค้ดนี้ โครงเรื่องจะถูกสร้างขึ้นโดยแสดงกราฟของสมการ แกน x จะแสดงค่าของ x และแกน y จะแสดงค่าที่สอดคล้องกันของ y ที่คำนวณได้จากสมการ
วิธีที่ 3: ฟังก์ชันนิรนาม
MATLAB ช่วยให้คุณกำหนดฟังก์ชันที่ไม่ระบุชื่อได้ ซึ่งสะดวกสำหรับการลงจุดสมการ ด้วยการกำหนดฟังก์ชันที่ไม่ระบุตัวตน คุณสามารถสรุปสมการภายในฟังก์ชันและส่งผ่านไปยังฟังก์ชันการลงจุด เช่น fplot() หรือ ezplot() ได้อย่างง่ายดาย
% กำหนดสมการเป็นฟังก์ชันนิรนามสมการ = @ ( x ) x.^ 2 + 2 *x + 1 ;
% เขียนสมการ
พล็อต ( สมการ ) ;
xlabel ( 'x' ) ;
ฉลาก ( 'และ' ) ;
ชื่อ ( 'การเขียนสมการโดยใช้ฟังก์ชันนิรนาม' ) ;
เรากำหนดสมการเป็นฟังก์ชันนิรนามโดยใช้สัญลักษณ์ @ สมการถูกกำหนดให้เป็นฟังก์ชันของ x และกำหนดโดยนิพจน์ x.^2 + 2*x + 1 แทนฟังก์ชันกำลังสอง
ในการลงจุดสมการ เราใช้ฟังก์ชัน fplot ซึ่งยอมรับตัวจัดการฟังก์ชันเป็นอาร์กิวเมนต์ ในกรณีนี้ เราจะส่งสมการของฟังก์ชันนิรนาม() ไปยัง fplot ซึ่งแสดงว่าเราต้องการลงจุด
ในการปรับปรุงการแสดงภาพ เราได้ปรับปรุงโครงเรื่องโดยการรวมป้ายชื่อแกนโดยใช้ฟังก์ชัน xlabel และ ylabel นอกจากนี้ เราตั้งชื่อเรื่องสำหรับโครงเรื่องโดยใช้ฟังก์ชัน title()
เมื่อรันโค้ดนี้ พล็อตจะถูกสร้างขึ้นโดยแสดงกราฟของสมการ แกน x จะแสดงค่าของ x และแกน y จะแสดงค่าที่สอดคล้องกันของ y ที่คำนวณได้จากสมการ
วิธีที่ 4: ไฟล์ฟังก์ชัน MATLAB
สำหรับสมการที่ซับซ้อนหรืองานการลงจุดซ้ำๆ การสร้างไฟล์ฟังก์ชัน MATLAB อาจเป็นประโยชน์ ด้วยการสรุปสมการภายในฟังก์ชัน คุณจะสามารถนำสมการนั้นกลับมาใช้ซ้ำได้ในหลายสคริปต์หรือเซสชัน MATLAB วิธีนี้ช่วยเพิ่มความเป็นโมดูลาร์ของโค้ดและทำให้การพล็อตสมการง่ายขึ้น
สมการPlot ( ) ;การทำงาน สมการPlot ( )
% กำหนดช่วงของค่า x
x = ลินสเปซ ( - 10 , 10 , 100 ) ;
% คำนวณค่า y ที่สอดคล้องกันโดยใช้สมการ
y = x.^ 2 + 2 *x + 1 ;
% เขียนสมการ
พล็อต ( x,ย ) ;
xlabel ( 'x' ) ;
ฉลาก ( 'และ' ) ;
ชื่อ ( 'การเขียนสมการโดยใช้ไฟล์ฟังก์ชัน MATLAB' ) ;
จบ
เรากำหนดฟังก์ชันที่เรียกว่าสมการPlot() ซึ่งสรุปขั้นตอนที่จำเป็นในการพล็อตสมการ
ภายในฟังก์ชัน ก่อนอื่นเรากำหนดช่วงของค่า x โดยใช้ฟังก์ชัน linspace () ซึ่งสร้างจุดที่มีระยะห่างเท่าๆ กันระหว่าง -10 ถึง 10 100 จุด ต่อไป เราจะคำนวณค่า y ที่สอดคล้องกันโดยการประเมินสมการ x.^2 + 2* x + 1 สำหรับแต่ละค่า x
ในการแสดงสมการให้เห็นภาพ เราใช้ฟังก์ชัน plot() ซึ่งใช้ค่า x และ y ที่คำนวณได้เป็นอินพุตเพื่อสร้างพล็อต สิ่งนี้สร้างพล็อตโดยค่า x แทนแกน x และค่า y แทนแกน y
ในการปรับปรุงการแสดงภาพ เราได้ปรับปรุงโครงเรื่องโดยการรวมป้ายชื่อแกนโดยใช้ฟังก์ชัน xlabel และ ylabel นอกจากนี้ เราตั้งชื่อเรื่องสำหรับโครงเรื่องโดยใช้ฟังก์ชัน title()
โดยการเรียกฟังก์ชันสมการPlot() รหัสจะดำเนินการและสร้างพล็อตของสมการตามช่วงที่กำหนดของค่า x และค่า y ที่สอดคล้องกันซึ่งคำนวณจากสมการ
บทสรุป
MATLAB ให้แนวทางที่หลากหลายในการลงจุดสมการ มอบความยืดหยุ่นและความสามารถรอบด้านเพื่อให้เหมาะกับสถานการณ์ต่างๆ ในการลงจุดสมการ คุณสามารถใช้ฟังก์ชันการลงจุดพื้นฐานของ MATLAB กล่องเครื่องมือ Symbolic Math หรือฟังก์ชันนิรนาม ทั้งหมดนี้อธิบายไว้ในคู่มือนี้