10.01.2015 Views

ภาคผนวก ข - พื้นฐานการใช้งานโปรแกรม scilab

ภาคผนวก ข - พื้นฐานการใช้งานโปรแกรม scilab

ภาคผนวก ข - พื้นฐานการใช้งานโปรแกรม scilab

SHOW MORE
SHOW LESS

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 />

ผศ.ดร.ปยะ โควินททวีวัฒน

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!