วิธีเขียนสมการใน MATLAB

Withi Kheiyn Smkar Ni Matlab



การพล็อตสมการใน MATLAB เป็นทักษะพื้นฐานที่ช่วยให้สามารถแสดงความสัมพันธ์ทางคณิตศาสตร์ด้วยภาพได้ MATLAB นำเสนอแนวทางต่างๆ ในการลงจุดสมการ ให้ความยืดหยุ่นและความสามารถรอบด้าน ในบทความนี้ เราจะสำรวจหลายวิธีในการลงจุดสมการใน MATLAB เพื่อให้คุณสามารถเลือกวิธีที่เหมาะกับความต้องการของคุณได้มากที่สุด

วิธีเขียนสมการใน 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 หรือฟังก์ชันนิรนาม ทั้งหมดนี้อธิบายไว้ในคู่มือนี้