ภาà¸à¸à¸à¸§à¸ ภ- à¸à¸·à¹à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡ scilab
ภาà¸à¸à¸à¸§à¸ ภ- à¸à¸·à¹à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡ scilab
ภาà¸à¸à¸à¸§à¸ ภ- à¸à¸·à¹à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡ scilab
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ข-15<br />
โดยที่<br />
rand(m1, m2, [key])<br />
• m1, m2 คือเลขจํานวนเต็มบวกที่ใชกําหนดขนาดของเมทริกซสุมที่จะสรางขึ้นมา เชน<br />
rand(m1, m2) หมายถึงใหสรางเมทริกซสุมขนาด m1 แนวนอน และ m2 แนวตั้ง<br />
• key เปนตัวเลือกที่กําหนดลักษณะการแจกแจง (distribution) ของจํานวนสุมที่สราง กลาวคือถา<br />
o key = "uniform" จํานวนสุมที่สรางขึ้นมาจะมีลักษณะการแจกแจงเอกรูปมีคาอยูระหวาง 0 ถึง<br />
1 (เปนคาโดยปริยาย)<br />
o key = "normal" จํานวนสุมที่สรางขึ้นมาจะมีลักษณะการแจกแจงปรกติ (หรือแบบเกาสเซียน) ที่<br />
มีคาเฉลี่ยเทากับคา 0 และมีคาความแปรปรวน (varaince) เทากับคา 1<br />
ตัวอยางการใชงานของคําสั่งนี้ เชน<br />
-->X = rand(2, 4, 'uniform') //สรางเมทริกซสุมขนาด 2×4<br />
X =<br />
0.3095371 0.9706916 0.0204748 0.3490364<br />
0.6762972 0.5441797 0.8941365 0.1105365<br />
-->W = rand(1, 100000, 'normal');<br />
-->[mean(W), variance(W)] //คาเฉลี่ยและคาความแปรปรวนสอดคลองกับลักษณะการแจกแจงปรกติ<br />
ans =<br />
0.0048048 0.9988003<br />
ข.7 การเขียนโปรแกรมดวย SCILAB<br />
ในสวนนี้จะอธิบายการใชงานคําสั่งวนซ้ําและคําสั่งทดสอบเงื่อนไข เพื่อใหผูอานสามารถเขียนโปรแกรมอยาง<br />
งายขึ้นมาใชงานไดอยางรวดเร็วและมีประสิทธิผล<br />
ข.7.1 คําสั่งวนซ้ํา<br />
บอยครั้งในการเขียนโปรแกรมมีความจําเปนที่จะตองคํานวณชุดคําสั่งบางอยางซ้ําเปนจํานวนหลายๆ รอบ<br />
ซึ่งในกรณีนี้การใชคําสั่งวนซ้ําจึงมีความจําเปนมาก โปรแกรม SCILAB ไดเตรียมคําสั่งสําหรับการวนซ้ํา<br />
ไวอยูสองรูปแบบคือ คําสั่ง for และคําสั่ง while ซึ่งมีหลักการใชงานดังนี้<br />
ผศ.ดร.ปยะ โควินททวีวัฒน