ขณะวนซ้ำใน MATLAB: ทุกสิ่งที่คุณต้องรู้

เผยแพร่แล้ว: 2020-06-11

สารบัญ

บทนำ

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

วันนี้เรากำลังพูดถึงพื้นฐานของ while loop ใน MATLAB ซึ่งเป็นฟังก์ชันเงื่อนไขที่ช่วยในการดำเนินการคำสั่งเมื่อเงื่อนไขเป็นไปตามเงื่อนไข สำหรับผู้เริ่มต้นที่เน้นการเรียนรู้เกี่ยวกับพื้นฐานของ MATLAB วันนี้เราจะเน้นไปที่การ ทำงานของ while loop โดย สิ้นเชิง

อ่าน: 15 แนวคิดและหัวข้อโครงการ MATLAB ที่น่าสนใจสำหรับผู้เริ่มต้น

วงในขณะที่ใน MATLAB

ใช้ในการวนซ้ำ วง while จะใช้เมื่อมีความจำเป็นในการดำเนินการคำสั่งอย่างต่อเนื่อง เนื่องจากตรงตามเกณฑ์ คำสั่งที่ดำเนินการต้องมีองค์ประกอบที่ไม่เป็นศูนย์ และเมื่อเงื่อนไขเป็นเท็จ การวนซ้ำจะหยุด

ไวยากรณ์ของ while loop:

ในขณะที่ (เงื่อนไข)

[ดำเนินการรหัส]

จบ

การทำความเข้าใจไวยากรณ์และขอบเขต:

  • ที่นี่ 'while' หมายถึงคีย์เวิร์ดสำหรับ while loop/ function
  • คำสั่งเงื่อนไขจะคล้ายกับทริกเกอร์ที่ทำงานเฉพาะเมื่อกรณีและปัญหาเป็นจริง
  • สำหรับโปรแกรมที่ไม่ตรงตามค่าเงื่อนไขตลอดเวลา ฟังก์ชันจะไม่ทำงาน
  • ในที่นี้ 'สิ้นสุด' หมายถึงจุดสิ้นสุดของโปรแกรม ซึ่งโดยทั่วไปจะสะดวกเมื่อไม่ตรงตามเงื่อนไข
  • หากเงื่อนไขตรงตามเงื่อนไขในโปรแกรมเสมอ การใช้ while loop สามารถตั้งค่าการวนซ้ำแบบอนันต์ได้ทั้งหมด

นี่คือตัวอย่าง:

x = 20;

ในขณะที่ (x<30)

fprintf ('ค่าของ x: %d\n', a);

x = x+1;

จบ

ทำความเข้าใจกับฟังก์ชัน:

  • ขั้นแรก ตัวแปรถูกกำหนดด้วยค่าที่แน่นอน นี่มัน 30
  • ประการที่สอง เราวาง ลูป while และโดยเงื่อนไขของมันทำงานจนกว่า x จะน้อยกว่า 30 ซึ่งหมายความว่าลูปจะมีขอบเขตตั้งแต่ x=20 ถึง x=29
  • ฟังก์ชัน 'fprintf' แสดงค่าของ x บนหน้าจอ
  • จากนั้นบรรทัดถัดไปจะเพิ่มค่าของ x ทุกครั้งที่วิ่ง 1
  • ดังนั้น การวนซ้ำจะทำงานจนถึง 29 (เช่น 10 ครั้ง เริ่มตั้งแต่ 20) แล้วหยุดเนื่องจาก x=30 ไม่น้อยกว่า 30

จากคำอธิบายข้างต้น ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น:

ค่าของ x: 20

ค่าของ x: 21

ค่า x: 22

ค่าของ x: 23

ค่าของ x: 24

ค่าของ x: 25

ค่า x: 26

ค่า x: 27

ค่า x: 28

ค่า x: 29

เรียนรู้เกี่ยวกับ: ภาษาการเขียนโปรแกรม 6 อันดับแรกที่ต้องเรียนรู้ – In-Demand

สิ่งที่ต้องจำ:

  • นิพจน์ที่ไม่ใช่สเกลาร์: สิ่งเหล่านี้อ้างถึงคำสั่งที่ดำเนินการซึ่งสร้างกรณีที่ไม่ใช่สเกลาร์หรือการรวมกันของกรณีจริงและเท็จ ในสถานการณ์เช่นนี้ นิพจน์ทั้งหมดจะต้องเป็นจริงสำหรับทุกกรณี เพื่อดำเนินการเป็น คำสั่ง จริง ใน while loop ตัวอย่างเช่น:

รับเมทริกซ์ A และ B

A = B =

1 0 1 1

2 3 3 4

ในที่นี้ while (A < B) เป็นจริงสำหรับกรณีที่ค่า A ที่สอดคล้องกันน้อยกว่า B และที่นี่ เงื่อนไขจะล้มเหลวเมื่อ A (1,1) เนื่องจาก A1 (1) ไม่เล็กกว่า B1 (1)

  • การประเมินอาร์กิวเมนต์นิพจน์บางส่วน:

ใน MATLAB นิพจน์โดยทั่วไปประกอบด้วยตัวแปรที่เชื่อมกันโดยตัวดำเนินการเชิงสัมพันธ์ เช่น <, >, =, , ≈, ≤, ≥

คำสั่งง่าย ๆ ที่รวมตัวดำเนินการเชิงตรรกะเข้าเป็นคำสั่งผสมเช่น

(จำนวน > จำกัด) & ((ขนาด – ออฟเซ็ต)) 0)

ที่นี่ นิพจน์จะดำเนินการก็ต่อเมื่อคำสั่งทั้งหมดเป็นจริงและไม่เท่ากับศูนย์

บางครั้งใน MATLAB คำสั่งชั่วขณะ หนึ่ง นิพจน์เชิงตรรกะอาจไม่ได้รับการประเมินอย่างครบถ้วนในทุกส่วน ตัวอย่างเช่น:

ในขณะที่ (A & B) = 1;

A = B+1;

printf ('%A', B);

จบ

ถ้า A = 0 และ B =1 ในที่นี้ นิพจน์จะไม่ถูกดำเนินการโดยไม่คำนึงถึงค่าของ B ดังนั้น MATLAB จึงไม่พิจารณาความจำเป็นในการประเมิน B สำหรับตัวดำเนินการ '&' เนื่องจากจำเป็นต้องเป็นจริงร่วมกัน เพื่อให้หน้าที่การงานก้าวหน้า

ในทำนองเดียวกันในกรณีของ

ในขณะที่ (A|B) = 1;

A = B+1;

printf ('%A', B);

จบ

ถ้า A = 1 และ B= 0 ในที่นี้ นิพจน์จะถูกดำเนินการทันทีที่ A=1 เนื่องจาก '|' ตัวดำเนินการใน MATLAB จะอ่านคำสั่ง true ทันทีที่ตัวแปรหนึ่งตรงตามเงื่อนไข ไม่รู้สึกจำเป็นต้องประเมินตัวแปรที่สอง

  • คุณสามารถสิ้นสุดการดำเนินการวนซ้ำแบบอนันต์ได้เสมอโดยกด Ctrl+C
  • คุณสามารถซ้อน คำสั่ง while กับแต่ละคำสั่งตามด้วยโค้ดและคีย์เวิร์ดปิดท้าย

อ่านเพิ่มเติม: ความสำคัญของปัญญาประดิษฐ์หลังโลก COVID-19

อะไรต่อไป?

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับแมชชีนเลิร์นนิง โปรดดูที่ IIIT-B & upGrad's PG Diploma in Machine Learning & AI ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 450 ชั่วโมง กรณีศึกษาและการมอบหมายมากกว่า 30 รายการ IIIT- สถานะศิษย์เก่า B, 5+ โครงการหลักที่ใช้งานได้จริง & ความช่วยเหลือด้านงานกับบริษัทชั้นนำ

คุณจะเรียน MATLAB ได้อย่างไร?

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

MATLAB มีประโยชน์อย่างไร?

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

ทำไมถึงเลือก MATLAB?

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