ทำความเข้าใจกับฟังก์ชัน Randomize() และ randi() ของ MATLAB
Randomize หมายถึง การกำหนดค่าให้กับบางสิ่งโดยการสุ่ม หรือสร้างบางสิ่งแบบสุ่ม ในบริบทของโค้ดที่คุณระบุ `randomize()` เป็นฟังก์ชันที่สร้างตัวเลขสุ่มระหว่าง 0 ถึง 1.
ฟังก์ชัน `randomize()` ใน MATLAB ใช้เพื่อสร้างตัวเลขสุ่มภายในช่วงที่ระบุ รับหนึ่งอาร์กิวเมนต์ซึ่งเป็นขอบเขตล่างของช่วง และส่งกลับตัวเลขสุ่มระหว่างขอบเขตนั้นกับขอบเขตบน (ซึ่งไม่ได้ระบุอย่างชัดเจน แต่ถือว่าเป็น 1)
ตัวอย่างเช่น หากคุณเรียก `randomize( 0)` ใน MATLAB จะส่งกลับตัวเลขสุ่มระหว่าง 0 ถึง 1 หากคุณเรียก `randomize(0, 10)` มันจะส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง 10
ในโค้ดของคุณ บรรทัด `randomize(0 )` สร้างตัวเลขสุ่มระหว่าง 0 ถึง 1 ซึ่งจากนั้นใช้เป็นข้อมูลเริ่มต้นสำหรับฟังก์ชัน `randi()` เพื่อสร้างลำดับของตัวเลขสุ่ม ฟังก์ชัน `randi()` รับอาร์กิวเมนต์สองตัว ตัวแรกคือ seed (ซึ่งเป็นตัวเลขสุ่มที่สร้างโดยการ `randomize()`) และตัวที่สองคือจำนวนตัวเลขสุ่มที่จะสร้าง ในกรณีนี้ `randi(0, 10)` จะสร้างตัวเลขสุ่ม 10 ตัวระหว่าง 0 ถึง 10 ดังนั้นโดยสรุป `randomize()` ถูกใช้เพื่อสร้างตัวเลขสุ่มภายในช่วงที่ระบุ และ `randi()` คือ ใช้เพื่อสร้างลำดับตัวเลขสุ่มตามเมล็ดนั้น