ขณะวนซ้ำใน 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 และเริ่มเขียนโค้ดได้ทันที!