Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ PushButton ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² Property Inspector ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΠ²ΠΎΠΉΡΡΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ°Π½Π΅ΡΠΈΡΠ΅ Π² ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ btnPlot, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΌΡΡΡΡ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½Π°Π±Π΅ΡΠΈΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅. btnPlot ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°ΡΠ΅Π΄ΡΠ°: ΠΠ’
Π‘ΠΠΠΠΠΠΠ ΠΠ ΠΠ€ΠΠ§ΠΠ‘ΠΠΠΠ ΠΠΠ’ΠΠ Π€ΠΠΠ‘Π ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ― Π MATLAB
ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³
ΠΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ GUI
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ MATLAB ΡΠ²Π»ΡΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΏΠΈΡΠΊΠΈ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ»Π°Π³ΠΈ, ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π°, ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π²ΠΎΠ΄Π°, ΠΌΠ΅Π½Ρ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ°ΠΏΡ — ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (ΠΊΠΎΠΌΠ°Π½Π΄ MATLAB), ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π·Π°ΠΏΡΡΠΊ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ½Π΅ΡΠ½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (GUI), ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°ΡΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ , Π·Π°ΠΏΡΡΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ MATLAB ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² MATLAB 6.x.
Π‘ΡΠ΅Π΄Π° GUIDE
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠ΅Π΄Ρ GUIDE, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² guide Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Blank GUI ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ OK. ΠΠΎΡΠ²ΠΈΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠΈΡ. 1.), Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ untitled. fig ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π² Π½Π΅ΠΌ ΠΎΡΠΊΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».
Π ΠΈΡ. 1 Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ:
Β· ΡΡΡΠΎΠΊΡ ΠΌΠ΅Π½Ρ;
Β· ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ;
Β· Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π½Π°Π½Π΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠΎΠΉ;
Β· Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ;
Β· ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ MATLAB 6. x ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΡΠΈΡ. 2). Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΆΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ Π² ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΡΡΠΎΠΈΡ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡΡΠΈ ΠΏΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° Ρ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π Π°Π·ΠΌΠ΅Ρ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ. ΠΠ΅ΡΠ΅Π΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΠΊΡΡΠΈΠΌ, ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΏΠΎ Π½Π΅ΠΌΡ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ.
Π ΠΈΡ. 2. ΠΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· ΠΎΠΊΠ½Π° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΠ². ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Run Π»ΠΈΠ±ΠΎ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Tools. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ GUIDE, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Yes ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ fig.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Untitled. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ»Π°Π³ΠΈ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠΏΠΈΡΠΊΠ°ΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ» Π½ΡΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ ΡΡΡΠΎΡΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΉ, ΠΏΠΎΠ»ΠΎΡΠ° ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ, Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Ρ ΠΎΠ΄ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² MATLAB 6. x Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π΄Π²ΡΡ ΡΠ°ΠΉΠ»Π°Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ fig ΠΈ m, ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ , Π° Π²ΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π-ΡΠ°ΠΉΠ»ΠΎΠΌ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈΠ· ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠΈ ΠΈ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ.
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠ΅Π΄Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ guide.
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ ΠΎΡΠΈ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 3. ΠΠ° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ PushButton. ΠΠ½ΠΎΠΏΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π΅ΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π°ΡΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π»ΠΎ Π±Ρ Π΅Π΅ ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 3. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΎΡΠ΅ΠΉ Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ PushButton ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² Property Inspector ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΠ²ΠΎΠΉΡΡΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ°Π½Π΅ΡΠΈΡΠ΅ Π² ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ btnPlot, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΌΡΡΡΡ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½Π°Π±Π΅ΡΠΈΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅. btnPlot ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ PushButton. Π£Π΄ΠΎΠ±Π½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΠΌΠ΅Π½Π°, ΡΠ°ΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (btn ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ button — ΠΊΠ½ΠΎΠΏΠΊΠ΅). ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄Π°ΠΉΡΠ΅ ΠΎΡΡΠΌ ΠΈΠΌΡ axMain. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ File ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ½ΠΊΡ Save as, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ MyFirstGui ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ mygui.fig. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π-ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ°ΠΉΠ» mygui.m. ΠΠ°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ ΡΡΡΡΠΊΡΡΡΡ, ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 1.
ΠΠΈΡΡΠΈΠ½Π³ 1. Π‘ΡΡΡΠΊΡΡΡΠ° Π-ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ
function varargout = mygui (varargin)
% ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
% ABOUT CALLBACKS :
% ΠΡΠ°ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ
function btnPlot_Callback (hObject, eventdata, handles)
% ΠΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ btnPlot
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ PushButton. ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° Push Button Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Callback Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ btnPlot_Callback. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ½Π° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². ΠΠΌΡ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ. ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Tag ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ½Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Tag ΠΈ ΠΏΠΎΠ²Π»Π΅ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π²Π΅ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠ°ΠΏ ΡΠΎΡΡΠΎΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ PushButton. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° PushButton Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π»ΠΈΡΡΠΈΠ½Π³ΠΎΠΌ 2.
ΠΠΈΡΡΠΈΠ½Π³ 2. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ btnPlot
function btnPlot_Callback (hObject, eventdata, handles)
x=[-2:0.2:2];
y=exp (-x.^2);
plot (x, y)
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» mygui. m Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ Run. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° PushButton Π² Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΎΡΡΡ . ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΊΡΠ΅ΡΡΠΈΠΊΠΎΠΌ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ mygui Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 4, Π·Π°Π΄Π°ΠΉΡΠ΅ Π΅ΠΉ ΠΈΠΌΡ btnΠ‘lear Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ². ΠΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠ° Inspect Properties Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ½ΠΊΡ View Callbacks->Callback Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ. ΠΡΠ±ΠΎΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π΄Π΅Π»Π°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π-ΡΠ°ΠΉΠ»ΠΎΠ². Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ cla Π² ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ (Π»ΠΈΡΡΠΈΠ½Π³ 3).
ΠΠΈΡΡΠΈΠ½Π³ 3. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ btnClear
function btnClear_Callback (hObject, eventdata, handles)
cla
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΠΏΡΠ°Π²Π°Ρ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ.
Π ΠΈΡ. 4. ΠΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π΄Π²ΡΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ
ΠΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π° Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈΡ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΎΠΊΠ½Π°. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ²ΠΎΠΉΡΡΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°Π΄ΠΏΠΈΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ»ΠΈ Π΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΡΠ³ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ mygui, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° ΡΠΈΡ. 4. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΈ ΠΡΠΈΡΡΠΈΡΡ. ΠΠ½ΠΎΠΏΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π΅ Π·Π° Π½Π°Π΄ΠΏΠΈΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² Property Inspector. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ String Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΡΡΡΠΎΠΈΡΡ (ΡΠΌ ΡΠΈΡ. 5.)
Π ΠΈΡ. 5 ΠΠΊΠ½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² Property Inspector
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° string ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°Π΄ΠΏΠΈΡΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, a Tag — ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π³Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ String Π² ΠΡΠΈΡΡΠΈΡΡ.
ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΡΠ²ΠΎΠΉΡΡΠ² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΌΠ΅Π½Ρ View ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠ½ΠΊΡΠ° Property Inspector Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° string ΡΡΠ°Π·Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΠΏΡΡΠΌΠΎ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΡΡΡΠΎΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π³ΡΠ°ΡΠΈΠΊ ΠΈ ΠΎΠ½Π° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ, Π·Π°ΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΈΡΡΠΈΡΡ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ, ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Enable. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Enable ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ on ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ, a off, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ set.
Π€ΡΠ½ΠΊΡΠΈΡ set Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΡΡΠ΅ΠΌΡ Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ — ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² Π°ΠΏΠΎΡΡΡΠΎΡΡ. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π² Π±Π»ΠΎΠΊΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π‘allback Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ hObject ΠΈ handles ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π hObject Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, a handles ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ»Ρ ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ² Tag ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, handles. btnPlot ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΡΡΡΠΎΠΈΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ btnPlot. ΠΠΎΡΡΡΠΏ ΠΊ ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ ΠΠΎΡΡΡΠΎΠΈΡΡ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Enable Π² off, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠΎΠΉ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Enable ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Callback.
Π ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ²:
Β· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Enable ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ on (ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΡΠΈΡΡΠΈΡΡ);
Β· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Enable ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ off (ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΠΎΡΡΡΠΎΠΈΡΡ);
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡΠ΅ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
Β· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Enable ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ on (ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΠΎΡΡΡΠΎΠΈΡΡ);
Β· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Enable ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ off (ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅);
ΠΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ btnPlot_Callback ΠΈ btnClear_Callback Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π»ΠΈΡΡΠΈΠ½Π³Π΅ 4.
ΠΠΈΡΡΠΈΠ½Π³ 4. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Callback ΠΊΠ½ΠΎΠΏΠΎΠΊ btnPlot ΠΈ btnClear
function btnPlot_Callback (hObject, eventdata, handles)
% ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
x=[-2:0.2:2];
y=exp (-x.^2);
plot (x, y)
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ°
set (hObject, 'Enable', 'off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ
set (handles.btnClear, 'Enable', 'on')
function btnClear_Callback (hObject, eventdata, handles)
cla % ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡΠ΅ΠΉ
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ
set (hObject, 'Enable', 'off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ
set (handles.btnPlot, 'Enable', 'on')
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π-ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΈΠ»ΠΈ ΠΡΠΈΡΡΠΈΡΡ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ . ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π Π°Π±ΠΎΡΠ° Π½Π°Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°Π΄Π°ΡΡ Π΅Π³ΠΎ ΠΈΠΌΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅
>>mygui
ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌ.
ΠΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π² ΠΏΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° MatLab ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ.
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Π§Π°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ Π²ΡΠ·ΡΠ²Π°Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π³. Π‘Π΅ΡΠΊΠ° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠ°ΠΊΠΎΠ΅ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ±ΠΎΡ ΠΏΡΠ½ΠΊΡΠ° Grid and Rulers ΠΌΠ΅Π½Ρ Tools ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Grid and Rulers, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΈΡ. 5.
Π ΠΈΡ. 5. ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Grid and Rulers
Π€Π»Π°Π³ΠΈ Show rulers ΠΈ Show grid ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅Π΅ΠΊ ΠΈ ΡΠ΅ΡΠΊΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ Grid Size ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π΅ΠΊ ΡΠ΅ΡΠΊΠΈ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ΄Π΅ΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊ Π»ΠΈΠ½ΠΈΡΠΌ ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ»Π°Π³Π΅ Snap to grid. ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠΎ Π»ΠΈΠ½ΠΈΡΠΌ ΡΠ΅ΡΠΊΠΈ. ΠΡΠ±ΠΎΡ ΠΌΠ΅Π»ΠΊΠΎΠ³ΠΎ ΡΠ°Π³Π° ΡΠ΅ΡΠΊΠΈ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΡΡΡΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ»Π°Π²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ. ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΠ΅ΡΠΊΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Π€Π»Π°Π³ΠΈ ΠΈ ΡΠ°ΠΌΠΊΠΈ
Π€Π»Π°Π³ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ Ρ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ mygui, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°Π½ΠΎΡΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ Π½Π° Π³ΡΠ°ΡΠΈΠΊ. ΠΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄Π²Π° ΡΠ»Π°Π³Π° Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ ΠΈ ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΡΡΡΠΎΠΈΡΡ, ΡΠΎ Π½Π° ΠΎΡΠΈ Π½Π°Π½ΠΎΡΠΈΡΡΡ ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΈ ΡΠΊΡΡΡΠΈΡ ΡΠ΅ΡΠΊΠΈ.
ΠΠ±ΡΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΌΠΊΠΈ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΡΠ΅ΠΉ, ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ² ΡΠΏΡΠ°Π²Π° ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΠ°ΠΌΠΊΠΈ. ΠΠ°Π½Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΊΡ Π½Π° ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π ΡΠ°ΠΌΠΊΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄Π²Π° ΡΠ»Π°Π³Π°. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ½ΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ»Π°Π³Π°ΠΌΠΈ ΠΈ Π΄Π°ΠΉΡΠ΅ ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°. ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Tag Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ»Π°Π³Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ chbxGridx, Π° ΡΠ²ΠΎΠΉΡΡΠ²Ρ string, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΌΡ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΡΠ»Π°Π³Π°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π‘Π΅ΡΠΊΠ° ΠΏΠΎ Ρ .
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ»Π°Π³Π°, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag Π² chbxGridY, ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ string Π² ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ. ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ»Π°Π³ΠΎΠΌ, ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ»Π°Π³Π° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π-ΡΠ°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΡΠ΅ΡΠΊΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ»Π°Π³ΠΎΠ², Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΡΠΈΡΡΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΡΠΊΡΡΡΠΈΡ ΡΠ΅ΡΠΊΠΈ. ΠΠ»ΠΎΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°Π³ΠΎΠ². Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ»Π°Π³Π° value ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ»Π°Π³Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ, Π΅ΡΠ»ΠΈ ΡΠ»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠ»Π°Π³ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π² ΠΏΠΎΠ»ΡΡ chbxGridX ΠΈ chbxGridY ΡΡΡΡΠΊΡΡΡΡ handles. Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π°Π³ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² XGrid ΠΈ YGrid ΠΎΡΠ΅ΠΉ.
ΠΡΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ btnPlot (Π»ΠΈΡΡΠΈΠ½Π³ 5).
ΠΠΈΡΡΠΈΠ½Π³ 5. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ btnPlot Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°Π³ΠΎΠ²
function btnPlot_Callback (hObject, eventdata, handles)
% ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
x=[-2:0.2:2];
y=exp (-x.^2);
plot (x, y)
%ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ»Π°Π³Π° ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ
if get (handles.chbxGridX, 'Value')
% Π€Π»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'XGrid', 'on')
else
% Π€Π»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'XGrid', 'off')
end
% ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ»Π°Π³Π° ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ
if get (handles.chbxGridY, 'Value')
% Π€Π»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'YGrid', 'on')
else
% Π€Π»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'YGrid', 'off')
end
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ°
set (hObject, 'Enable', 'off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ
set (handles.btnClear, 'Enable', 'on')
Π€Π»Π°Π³ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΏΡΠΈΠΉ. ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π²ΡΠ±ΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΎΠΏΡΠΈΡ. ΠΡΠ΅Π³Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈΠ· Π³ΡΡΠΏΠΏΡ. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π²ΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ. ΠΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΈΠΏ ΠΌΠ°ΡΠΊΠ΅ΡΠ° (ΠΊΡΡΠΆΠΎΠΊ, ΠΊΠ²Π°Π΄ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠ°).
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠ°ΠΌΠΊΡ ΠΈ Π½Π°Π½Π΅ΡΠΈΡΠ΅ Π½Π° Π½Π΅Π΅ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Tag Π·Π½Π°ΡΠ΅Π½ΠΈΡ rbMarkcirc, rbMarkSq, rbMarkNone, a String — ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ, ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ, Π±Π΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ (ΡΠΈΡ. 6).
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ value: Π΅ΡΠ»ΠΈ value ΡΠ°Π²Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½, Π½ΠΎΠ»Ρ — Π½Π΅Ρ. ΠΠ°Π΄Π°ΠΉΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 ΡΠ²ΠΎΠΉΡΡΠ²Ρ value ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ Π±Π΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ², ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Value Π² Π²Π΅ΡΡΠΈΠΈ MatLab 6. x ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ. Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ Ρ Value. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Value, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΡΠΈΡ. 7.
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ ΡΡΡΠΎΠΊΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0.0 ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ 0.0 Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Value ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ»ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π±Π΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Value Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ². ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Value ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui.
ΠΠΈΡΡΠΈΠ½Π³ 6. ΠΡΠ±ΠΎΡ ΡΠΈΠΏΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ²
function btnPlot_Callback (hObject, eventdata, handles)
% ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
x=[-2:0.2:2];
y=exp (-x.^2);
handles.line = plot (x, y)
guidata (gcbo, handles)
function rbMarkcirc_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ
set (handles.line, 'Marker', 'o')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkSq, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkNone, 'Value', 0)
function rbMarkSq_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ
set (handles.line,'Marker','s')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkcirc, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkNone, 'Value', 0)
function rbMarkNone_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π±Π΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ²
set (handles.line,'Marker','none')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkcirc, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkSq, 'Value', 0)
Π ΠΈΡ. 6 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π ΠΈΡ. 7 ΠΠΊΠ½ΠΎ Value Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Π‘ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΠ· ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° (ΡΠΈΠ½ΠΈΠΉ, ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ). ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ (ΡΠΈΡ. 8). Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 'pmColor'.
Π ΠΈΡ. 8. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π²ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ². ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ String ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ°, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ String. ΠΠ°Π±Π΅ΡΠΈΡΠ΅ Π² Π½Π΅ΠΌ ΡΡΡΠΎΠΊΠΈ «ΡΠΈΠ½ΠΈΠΉ», «ΠΊΡΠ°ΡΠ½ΡΠΉ», «Π·Π΅Π»Π΅Π½ΡΠΉ» (Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ), ΡΠ°Π·Π΄Π΅Π»ΡΡ ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ (ΡΠΈΡ. 9).
Π ΠΈΡ. 9. ΠΠΊΠ½ΠΎ String
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ mygui ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ±ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΠΎΠΊ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ — ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Callback ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ Callback ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΠΈΡΠΊΠ° value ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (ΡΡΡΠΎΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° Π½ΡΠΌΠ΅ΡΡΡΡΡΡ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ). ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ pmColor_Callback ΠΈ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ switch Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠΏΠΈΡΠΊΠ°.
ΠΠΈΡΡΠΈΠ½Π³ 7. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ
function pmColor_Callback (hObject, eventdata, handles)
Num=get (hObject, 'Value');
switch Num
case 1
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','b');
case 2
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','r');
case 3
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','g');
end
ΠΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π°
Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΈΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π°. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° Π² ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ scrWidth Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Tag ΠΏΠΎΠ»ΠΎΡΡ. Π‘Π½Π°Π±Π΄ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ «Π’ΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ» ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ (ΡΠΈΡ. 10).
Π ΠΈΡ. 10. ΠΠΊΠ½ΠΎ Ρ ΠΏΠΎΠ»ΠΎΡΠΎΠΉ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° Π’Π΅ΠΏΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±Π΅Π³ΡΠ½ΠΊΠ° ΠΏΠΎΠ»ΠΎΡΡ ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° value.
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΠ²ΠΎΠΉΡΡΠ².
1.Π MΠ°Ρ Π·Π°Π½Π΅ΡΠΈΡΠ΅ Π΄Π΅ΡΡΡΡ, Π° Π² Min — Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π‘Π²ΠΎΠΉΡΡΠ²Π° MΠ°Ρ ΠΈ Min ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΡ Π² value, ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π±Π΅Π³ΡΠ½ΠΊΠ°.
2.ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΈΡΠ°Π² Π² value Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Value ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ.
3.ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Sliderstep. ΠΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ ΠΈΠ· Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ value ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π°, Π° Π²ΡΠΎΡΠΎΠΉ — ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ Π±Π΅Π³ΡΠ½ΠΊΠ° ΠΌΡΡΡΡ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ [0.1 0.2] ΡΠ²ΠΎΠΉΡΡΠ²Π° Sliderstep Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ»ΠΎΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΠΎ value Π½Π° Π΄Π΅ΡΡΡΡ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ², Π° ΡΠ΅Π»ΡΠΎΠΊ ΠΌΡΡΠΈ ΡΠΏΡΠ°Π²Π° ΠΈΠ»ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ Π±Π΅Π³ΡΠ½ΠΊΠ° Π½Π° Π΄Π²Π°Π΄ΡΠ°ΡΡ. Π Π°ΡΠΊΡΠΎΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ Sliderstep ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΏΠΎ Π·Π½Π°ΠΊΡ ΠΏΠ»ΡΡ ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΡ ΡΡ ΡΡΡΠΎΠΊΠ°Ρ Ρ ΠΈ Ρ Π²Π²Π΅Π΄ΠΈΡΠ΅ 0.1 ΠΈ 0.2 (ΡΠΈΡ. 11).
ΠΡΡΠ°Π»ΠΎΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Callback ΠΏΠΎΠ»ΠΎΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ scrWidth, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ ΡΠΈΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ, ΡΠ°Π²Π½ΠΎΠΉ ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ value. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ scrWidth_Callback ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π½Π΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ
Π ΠΈΡ. 11. SliderStep
ΠΠΈΡΡΠΈΠ½Π³ 8. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ
function scrWidth_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ value ΡΠΊΡΠΎΠ»Π»Π±Π°ΡΠ°
w = get (hObject,'Value');
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ value set (handles.line,'LineWidth', round (w));
ΠΠ±Π»Π°ΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°
ΠΠ±ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΠ΅ΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π»ΠΈΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ±ΠΌΠ΅Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅. Π’Π΅ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ editTitle ΡΠ²ΠΎΠΉΡΡΠ²Ρ Tag ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π²ΠΎΠ΄Π° ΠΈ ΡΠ½Π°Π±Π΄ΠΈΡΠ΅ Π΅Π΅ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 12. Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ΄Π°Π»ΠΈΡΠ΅ ΠΈΠ· String ΡΡΡΠΎΠΊΡ Edit Text, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½Π΅ String.
ΠΠΈΡΡΠΈΠ½Π³ 9. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π³ΡΠ°ΡΠΈΠΊΠ°
function btnPlot_Callback (hObject, eventdata, handles)
%
% ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ Ρ. Π΄.
%
title (get (handles.editTitle,'String'))
Π ΠΈΡ. 12. ΠΠΊΠ½ΠΎ Ρ ΠΎΠ±Π»Π°ΡΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°
ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° ΠΈ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠΈΠ΄Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½
Π£Π΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ²Π»Π΅ΡΡ Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. MatLab ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° Windows.
ΠΠΊΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΈΡΡΠΈΡΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ. Π‘Π»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°ΠΆΠ΅Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ.
ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ questdlg, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° — ΡΡΡΠΎΠΊΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ Π²Π½ΡΡΡΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΎΠΊΠ½Π°. ΠΠΊΠ½ΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ — Yes, No ΠΈ Cancel. ΠΡΠ±ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΌ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ questdlg, Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅.
Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡ Yes Π² ΠΏΠΎΡΠ²Π»ΡΡΡΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ? ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ mygui. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if ΠΈ ΡΡΠ½ΠΊΡΠΈΡ strcmp Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° questdlg ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ Yes (Π»ΠΈΡΡΠΈΠ½Π³ 6).
ΠΠΈΡΡΠΈΠ½Π³ 10. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π·Π°ΠΏΡΠΎΡΠ°
button = questdlg ('ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ?','mygui');
if strcmp (button, 'Yes')
% Π·Π΄Π΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ,
% ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΈΡΡΠΈΡΡ
end
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΈΡΡΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΈΡ. 13. ΠΡΠ±ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ mygui.
Π ΠΈΡ. 13. ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π€ΡΠ½ΠΊΡΠΈΡ questdlg ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΠΈΠ΄ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Π‘ΡΡΠΎΠΊΠ° Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½Π°Ρ Π² ΡΡΠ΅ΡΡΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΠΊΠ½Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΆΠ°ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ·ΠΎΠ²
Button = questdlg ('ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ?','mygui', 'Yes');
ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π²ΡΠ±ΠΎΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Yes.
Π§ΠΈΡΠ»ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Π½Π°Π΄ΠΏΠΈΡΠΈ Π½Π° Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠΎΡΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ questdlg
Button = questdlg ('ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ?', 'mygui','ΠΠ°','ΠΠ΅Ρ','ΠΠ΅Ρ')
ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ?, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ mygui ΠΈ Π΄Π²ΡΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΠ° ΠΈ ΠΠ΅Ρ, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ±ΠΎΡ ΠΠ΅Ρ.
ΠΠΊΠ½ΠΎ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π² Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡ ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΎΠΊΠΎΠ½ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ errordlg ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ errordlg ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΎΠΊΠ½Π°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΈ ΡΠΈΠΏ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Mas ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ size, ndims ΠΈ isnumeric ΠΈ Π²ΡΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π±Π»ΠΎΠΊ try… catch end Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ load (Π»ΠΈΡΡΠΈΠ½Π³ 7). ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π² MatLab 6. x ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π»ΠΈΠ½ΠΈΡ Π² ΡΡΡΡΠΊΡΡΡΡ handles. line ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ guidata.
ΠΠΈΡΡΠΈΠ½Π³ 11. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
try
% Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π² ΠΌΠ°ΡΡΠΈΠ²
Mas = load ('data.txt');
% ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
SMas = size (Mas);
% ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π°Π½Π½ΡΡ
if ((SMas (2) ≅ 2) | (ndims (Mas) ≅ 2) | ~isnumeric (Mas))
errordlg ('ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ', 'ΠΡΠΈΠ±ΠΊΠ°!')
else
% ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
headers.line = plot (Mas (, 1), Mas (:, 2)) ;
end
catch
% ΠΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ load
errordlg ('ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ', 'ΠΡΠΈΠ±ΠΊΠ°!')
end
ΠΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MatLab ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Π‘ΡΠ΅Π΄Π° GUIDE ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅Π½Ρ. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ MenuBar ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΎΠ±ΡΠ΅ΠΊΡΠ° figure) ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΌΠ΅Π½Ρ File, Edit, Tools, Window ΠΈ Help Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ figure Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΌΠ΅Π½Ρ, Π° none ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΡΡΡΠΎΠΊΠΈ Ρ ΠΌΠ΅Π½Ρ. ΠΠ½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° MenuBar, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ figure Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ΅Π΄Π΅ GUIDE. ΠΡΠΈΠ½ΡΠΈΠΏ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅Π½Ρ — ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ MenuBar Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² none. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ΅Π½Ρ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΈΠ»ΠΈ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Tools->Menu Editor…), ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Menu Editor, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΡΠΈΡ. 14.
ΠΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Menu Bar, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ Context Menus Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ. ΠΠ±Π»Π°ΡΡΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ° ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΠ° ΠΏΡΡΡΡΠ΅. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠ΅Π½Ρ, Π½Π°ΠΆΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ (ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° Menu Bar), Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΡΡΠΎΠΊΠ° Untitled 1, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π΅Π΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ. Π ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΡΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π° (ΡΠΈΡ. 15).
Π ΠΈΡ. 14 Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ΅Π½Ρ Guide Menu Editor
Π ΠΈΡ. 15. ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΌΠ΅Π½Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
Π‘ΡΡΠΎΠΊΠ° Label ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, a TagΠ΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ «ΠΡΠ°ΡΠΈΠΊ» Π² ΡΡΡΠΎΠΊΡ Label (Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ) ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΡ mnGraph. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ. ΠΡΠ±ΠΎΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°ΡΠΊΡΡΡΠΈΡ ΠΌΠ΅Π½Ρ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΡ ΠΡΠ°ΡΠΈΠΊ Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠ½ΠΊΡ, Π½Π°ΠΆΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π°Π΄ΠΏΠΈΡΡ ΠΏΡΠ½ΠΊΡΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΈ Π΄Π°ΠΉΡΠ΅ Π΅ΠΌΡ ΠΈΠΌΡ mnGraphPlot. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ, ΡΠ΄Π΅Π»Π°Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΡ ΠΡΠ°ΡΠΈΠΊ Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°Π΄Π°ΠΉΡΠ΅ Π½Π°Π΄ΠΏΠΈΡΡ ΠΡΠΈΡΡΠΈΡΡ ΠΈ ΠΈΠΌΡ mnGraphClear. ΠΠ°Π²ΠΈΠ³Π°ΡΠΎΡ ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΡΡ Π½Π° ΡΠΈΡ. 16. ΠΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π° ΠΏΡΠ½ΠΊΡΡ ΠΠΎΡΡΡΠΎΠΈΡΡ, ΠΡΠΈΡΡΠΈΡΡ — Π²ΡΠΎΡΠΎΠΉ.
Π ΠΈΡ. 16 ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅Π½Ρ ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui. ΠΡΠ±ΠΎΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°ΡΠΊΡΡΡΠΈΡ ΠΌΠ΅Π½Ρ. ΠΠΎΠΊΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΈ ΠΡΠΈΡΡΠΈΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ. Π‘ΠΎΠ±ΡΡΠΈΠ΅ Callback ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, Ρ. ΠΊ. ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΊΡΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ
ΠΡΠ±ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Properties. Π‘ΡΡΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π° Callback ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ Π-ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ M-ΡΠ°ΠΉΠ»Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Callback ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅Π½Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠΈΠΌΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» mygui. m Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π΄Π²Π΅ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ΅Π½Ρ.
ΠΠΈΡΡΠΈΠ½Π³ 12. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ
function mnGraphPlot_Callback (hObject, eventdata, handles)
% ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ
btnPlot_Callback (hObject, eventdata, handles)
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnPlot,'Enable','off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnClear,'Enable','on')
function mnGraphClear_Callback (hObject, eventdata, handles)
% ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ
btnClear_Callback (hObject, eventdata, handles)
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnPlot,'Enable','on')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnClear,'Enable','off')
ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠ±ΡΠ΅ΠΊΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ. ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π΅Π³ΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΌΠ΅Π½Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Callback ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅Π½Ρ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Context Menus Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ (ΡΠΌ. ΡΠΈΡ. 17), Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π΄Π»Ρ ΠΌΠ΅Π½Ρ. ΠΠ°Π΄Π°ΠΉΡΠ΅ Π΅ΠΌΡ ΠΈΠΌΡ cmLine. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π΅Ρ ΡΡΡΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π° Label, Ρ. ΠΊ. ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π΅ΡΡ ΠΌΠ΅Π½Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠΈ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π΄Π»Ρ Π½ΠΈΡ Π½Π°Π΄ΠΏΠΈΡΠΈ ΡΠΈΠ½ΠΈΠΉ, ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ ΠΈ ΠΈΠΌΠ΅Π½Π° cmLineBlue, cmLineRed, cmLineGreen ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡ ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½Π° ΡΠΈΡ. 17.
Π ΠΈΡ. 17 ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΎΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅Π»ΡΠΎΠΊ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ. Π‘Π΅ΠΉΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ cmLine ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ — Π»ΠΈΠ½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΡΡΡΠΎΠΈΡΡ, «Π½Π΅ Π·Π½Π°Π΅Ρ» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½Π΅Π΅ Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°ΠΏ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ ΠΌΠ΅Π½Ρ cmLine.
Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ
ΠΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΎΠΊΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ UIContextMenu, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΈΠΌΠ΅ΡΡΠ΅Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Ρ. Π΅. Π»ΠΈΠ½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΎΠ±Π»Π°Π΄Π°Π» ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΌ ΠΌΠ΅Π½Ρ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ UIContextMenu Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ΅Π½Ρ cmLine, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ΅ handles. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ mygui ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ, ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ. ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Π»ΠΈΠ½ΠΈΠΈ UIContextMenu ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°Ρ Π-ΡΠ°ΠΉΠ»Π°, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ mygui, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ (Π»ΠΈΡΡΠΈΠ½Π³ 8).
ΠΠΈΡΡΠΈΠ½Π³ 13. Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Ρ Π»ΠΈΠ½ΠΈΠ΅ΠΉ
handles.line = plot (x, Ρ);
guidata (gcbo, handles);
% Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ cmLine Ρ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π³ΡΠ°ΡΠΈΠΊΠ°
set (handles.line, 'UIContextMenu', handles. cmLine)
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ mygui, ΠΏΠΎΡΡΡΠΎΠΉΡΠ΅ Π»ΠΈΠ½ΠΈΡ Π»ΡΠ±ΡΠΌ ΠΈΠ· Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ΅Π»ΡΠΎΠΊ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Ρ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ ΡΠΈΠ½ΠΈΠΉ, ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ. ΠΡΠ±ΠΎΡ ΠΏΡΠ½ΠΊΡΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ Callback ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Callback ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² cmLineBlue, cmLineRed, cmLineGreen ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠ·ΠΎΠ²Ρ:
mygui ('cmLineBlue_Callback', gcbo,[ ], guidata (gcbo))
mygui ('cmLineRed_Callback', gcbo,[], guidata (gcbo)) mygui ('cmLineGreen_Callback', gcbo,[], guidata (gcbo))
Π° Π² ΡΠ°ΠΉΠ»Π΅ mygui. m ΠΎΠΏΠΈΡΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π»ΠΈΡΡΠΈΠ½Π³ΠΎΠΌ 14.
ΠΠΈΡΡΠΈΠ½Π³ 14. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ
function cmLineBlue_Callback (hObject, eventdata, handles)
%ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'b')
function cmLineRed_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'r')
function cmLineGreen_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'g')
ΠΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΡΠ²Π΅ΡΡ Π»ΠΈΠ½ΠΈΠΈ. ΠΡΡΠ°Π»ΠΎΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ pmColor. ΠΡΠ±ΠΎΡ ΡΠ²Π΅ΡΠ° ΠΈΠ· ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ ΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅ΠΌΡΡ ΡΠΏΠΈΡΠΊΠ΅. Π ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Callback ΠΏΡΠ½ΠΊΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (1, 2 ΠΈΠ»ΠΈ 3) ΡΠ²ΠΎΠΉΡΡΠ²Π° value ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° (Π»ΠΈΡΡΠΈΠ½Π³ 15).
ΠΠΈΡΡΠΈΠ½Π³ 15. Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΌΠ΅Π½Ρ ΠΈ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ°
function cmLineBlue_Callback (hObject, eventdata, handles)
%ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'b')
set (handles.pmColor, 'Value', 1)
function cmLineRed_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'r')
set (handles.pmColor, 'Value', 2)
function cmLineGreen_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
set (handles.line,'Color', 'g')
set (handles.pmColor, 'Value', 3)
ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ
Π¦Π΅Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ — ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB 6. x ΠΈ ΠΎΡΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° MATLAB ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ: ΠΎΡΠΈ, ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π²Π° ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°.
Π ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π² Π΄ΡΡΠ³ΠΎΠ΅ — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅Π½ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΡΠ΄ Π’Π΅ΠΉΠ»ΠΎΡΠ°. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π²ΡΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ ΡΡΠΌΠΌΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅Π½ΠΎΠ² ΡΡΠ΄Π° Π’Π΅ΠΉΠ»ΠΎΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌ. ΠΡΠ°ΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠ²Π΅Ρ. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΡΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΡΡΠΊΠ΅ ΠΎΠΊΠ½Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠ΅Π΄Π° GUIDE ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ GUIDE ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ MATLAB, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΡΠ° Π·Π°Π΄Π°Ρ.
Π ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ». Π Π°Π±ΠΎΡΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB 6. x ΠΈ ΠΎΡΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
function varargout = mygui (varargin)
gui_Singleton = 1;
gui_State = struct ('gui_Name', mfilename, …
'gui_Singleton', gui_Singleton, …
'gui_OpeningFcn', @mygui_OpeningFcn, …
'gui_OutputFcn', @mygui_OutputFcn, …
'gui_LayoutFcn', [], …
'gui_Callback', []);
if nargin & isstr (varargin{1})
gui_State.gui_Callback = str2func (varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn (gui_State, varargin{:});
else
gui_mainfcn (gui_State, varargin{:});
end
% —————————————————————————————————-;
function mygui_OpeningFcn (hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata (hObject, handles);
% —————————————————————————————————-;
function varargout = mygui_OutputFcn (hObject, eventdata, handles)
varargout{1} = handles. output;
% —————————————————————————————————-;
function btnPlot_Callback (hObject, eventdata, handles)
% ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π²ΡΡΠΈΠ°Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
button = questdlg ('ΠΠ°Π½Π½ΡΠ΅','mygui','ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ','ΠΠ· ΡΠ°ΠΉΠ»Π°','ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ');
% ΠΡΠ±ΡΠ°Π½ Π²Π°ΡΠΈΠ°Π½Ρ «ΠΠ· ΡΠ°ΠΉΠ»Π°»
if strcmp (button, 'ΠΠ· ΡΠ°ΠΉΠ»Π°')
try
% Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π² ΠΌΠ°ΡΡΠΈΠ²
Mas = load ('data.txt');
% ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
SMas = size (Mas);
% ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π°Π½Π½ΡΡ
if ((SMas (2) ≅ 2) | (ndims (Mas) ≅ 2) | ~isnumeric (Mas))
errordlg ('ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ', 'ΠΡΠΈΠ±ΠΊΠ°!')
else
% ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
handles.line = plot (Mas (, 1), Mas (, 2));
guidata (gcbo, handles);
set (handles.line, 'UIContextMenu', handles. cmLine);
end
catch
% ΠΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ load
errordlg ('ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ', 'ΠΡΠΈΠ±ΠΊΠ°!')
end
else
% ΠΡΠ±ΡΠ°Π½ Π²ΡΡΠΈΠ°Π½Ρ «ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ»
% ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
x=[-2:0.2:2];
y=exp (-x.^2);
handles.line = plot (x, y);
guidata (gcbo, handles);
set (handles.line, 'UIContextMenu', handles. cmLine)
%ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ»Π°Π³Π° ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ
if get (handles.chbxGridX, 'Value')
% Π€Π»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'XGrid', 'on')
else
% Π€Π»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'XGrid', 'off')
end
% ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ»Π°Π³Π° ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Ρ
if get (handles.chbxGridY, 'Value')
% Π€Π»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'YGrid', 'on')
else
% Π€Π»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ
set (gca, 'YGrid', 'off')
end
end
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠ°
set (hObject, 'Enable', 'off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ
set (handles.btnClear, 'Enable', 'on')
% ΠΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ->ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.mnGraphPlot,'Enable','off')
% ΠΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ->ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.mnGraphClear,'Enable','on')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkcirc,'Enable','on')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkSq,'Enable','on')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkNone,'Enable','on')
% Π‘ΠΏΠΈΡΠΎΠΊ Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.pmColor,'Enable','on')
% Π‘ΠΊΡΠΎΠ»Π»Π±Π°Ρ Π’ΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.scrWidth,'Enable','on')
% ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
title (get (handles.editTitle,'String'))
% —————————————————————————————————-;
function btnClear_Callback (hObject, eventdata, handles)
% ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
button = questdlg ('ΠΡΠΈΡΡΠΈΡΡ ΠΎΡΠΈ?','mygui');
% ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ΠΎ «Yes»
if strcmp (button, 'Yes')
% ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡΠ΅ΠΉ
cla
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΎΡΠ΅ΠΉ
set (hObject, 'Enable', 'off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ
set (handles.btnPlot, 'Enable', 'on')
% Π£Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΡΠΊΡ
set (gca, 'XGrid', 'off')
set (gca, 'YGrid', 'off')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkcirc,'Enable','off')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkSq,'Enable','off')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.rbMarkNone,'Enable','off')
% Π‘ΠΏΠΈΡΠΎΠΊ Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.pmColor,'Enable','off')
% Π‘ΠΊΡΠΎΠ»Π»Π±Π°Ρ Π’ΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.scrWidth,'Enable','off')
% Π£Π±ΠΈΡΠ°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³ΡΠ°ΡΠΈΠΊΠ°
title ('')
% ΠΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ->ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.mnGraphPlot,'Enable','on')
% ΠΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΡΠ°ΡΠΈΠΊ->ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ
set (handles.mnGraphClear,'Enable','off')
end
% —————————————————————————————————-;
function chbxGridx_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function chbxGridY_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function chbxGridX_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function rbMarkcirc_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ
set (handles.line, 'Marker', 'o')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkSq, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkNone, 'Value', 0)
% —————————————————————————————————-;
function rbMarkSq_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ-ΠΊΠ²Π°Π΄ΡΠ°ΡΡ
set (handles.line,'Marker','s')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkcirc, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkNone, 'Value', 0)
% —————————————————————————————————-;
function rbMarkNone_Callback (hObject, eventdata, handles)
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π±Π΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ²
set (handles.line,'Marker','none')
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅ΡΡ-ΠΊΡΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkcirc, 'Value', 0)
% ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΠ΅Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
set (handles.rbMarkSq, 'Value', 0)
% —————————————————————————————————-;
function pmColor_CreateFcn (hObject, eventdata, handles)
if ispc
set (hObject,'BackgroundColor','white');
else
set (hObject,'BackgroundColor', get (0,'defaultUicontrolBackgroundColor'));
end
% —————————————————————————————————-;
function pmColor_Callback (hObject, eventdata, handles)
Num=get (hObject, 'Value');
switch Num
case 1
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','b');
case 2
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','r');
case 3
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line, 'Color','g');
end
% —————————————————————————————————-;
function scrWidth_CreateFcn (hObject, eventdata, handles)
usewhitebg = 1;
if usewhitebg
set (hObject,'BackgroundColor',[.9 .9 .9]);
else
set (hObject,'BackgroundColor', get (0,'defaultUicontrolBackgroundColor'));
end
% —————————————————————————————————-;
function scrWidth_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΎΠ»Π»Π±Π°ΡΠ°
w = get (hObject,'Value');
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΠΈΠ½Π΅Π΅ ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΎΠ»Π»Π±Π°ΡΠ°
set (handles.line,'LineWidth', round (w));
% —————————————————————————————————-;
function editTitle_CreateFcn (hObject, eventdata, handles)
if ispc
set (hObject,'BackgroundColor','white');
else
set (hObject,'BackgroundColor', get (0,'defaultUicontrolBackgroundColor'));
end
% —————————————————————————————————-;
function editTitle_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function mnGraph_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function mnGraphPlot_Callback (hObject, eventdata, handles)
% ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΎΡΡΡΠΎΠΈΡΡ
btnPlot_Callback (hObject, eventdata, handles)
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnPlot,'Enable','off')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnClear,'Enable','on')
% —————————————————————————————————-;
function mnGraphClear_Callback (hObject, eventdata, handles)
% ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΡΠΈΡΡΠΈΡΡ
btnClear_Callback (hObject, eventdata, handles)
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnPlot,'Enable','on')
% ΠΠ½ΠΎΠΏΠΊΠ° ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π°
set (handles.btnClear,'Enable','off')
% —————————————————————————————————-;
function cmLine_Callback (hObject, eventdata, handles)
% —————————————————————————————————-;
function cmLineBlue_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line,'Color', 'b')
% ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π½Π° «ΡΠΈΠ½ΠΈΠΉ»
set (handles.pmColor, 'Value', 1)
% —————————————————————————————————-;
function cmLineRed_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line,'Color', 'r')
% ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π½Π° «ΠΊΡΠ°ΡΠ½ΡΠΉ»
set (handles.pmColor, 'Value', 2)
% —————————————————————————————————-;
function cmLineGreen_Callback (hObject, eventdata, handles)
% ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ
% Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ
set (handles.line,'Color', 'g')
% ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π¦Π²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ Π½Π° «Π·Π΅Π»Π΅Π½ΡΠΉ»
set (handles.pmColor, 'Value', 3)
1. ΠΠ½ΡΡΡΠΈΠ΅Π² Π. Π. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ Matlab 5.3/6.x — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2003.-736Ρ.: ΠΈΠ».
2. Π. Π. ΠΡΡΠΊΠΎΠ½ΠΎΠ² MATLAB 6.5 SPI/7 + Simulink 5/6 Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. Π‘Π΅ΡΠΈΡ «ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°». — Π.: Π‘ΠΠΠΠ-ΠΡΠ΅ΡΡ, 2005. — 576 Ρ.: ΠΈΠ».
3. ΠΠ½ΡΡΡΠΈΠ΅Π² Π. Π., Π‘ΠΌΠΈΡΠ½ΠΎΠ² Π. Π., Π‘ΠΌΠΈΡΠ½ΠΎΠ²Π° Π. Π. MathLab 7. — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2005. — 1104 Ρ.: ΠΈΠ».
Π‘ΠΠΠΠΠΠΠ ΠΠ ΠΠ€ΠΠ§ΠΠ‘ΠΠΠΠ ΠΠΠ’ΠΠ Π€ΠΠΠ‘Π ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ― Π MATLAB ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ» / ΡΠΎΡΡ. Π. Π. Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ²Π°. ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³: ΠΠΠ£ ΠΠΠ Π£ΠΠ’-Π£ΠΠ, 2006. 34 Ρ.