ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² срСдС MATLAB

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ иСрархия (ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²ΠΎ) ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ свойства Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. ΠŸΡ€ΠΈ простом наслСдовании (ΠΎΠ΄ΠΈΠ½ класс-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ) Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС поля Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ спСцифичСскиС для Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ класса поля. ΠŸΡ€ΠΈ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² срСдС MATLAB (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ MATLAB

БистСма ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ MatLab являСтся Π² Π½Π°ΡΡ‚оящСС врСмя ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных инструмСнтов для выполнСния Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских расчСтов, графичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ модСлирования. Π­Ρ‚Π° систСма ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΉ язык программирования, ядро ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Simulink, SimPowerSystem ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ОвладСв Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ MatLab, студСнты тСхничСских ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ унивСрситСта смогут качСствСнно ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ быстро ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΉ Π½ΡƒΠΆΠ½Ρ‹Π΅ исслСдования ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ систСму для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

1. Π Π°Π±ΠΎΡ‚Π° Π² ΡΡ€Π΅Π΄Π΅ MATLAB

Π‘Ρ€Π΅Π΄Π° MATLAB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня, Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘. MATLAB постоянно модСрнизируСтся, ΠΏΡ€ΠΈ этом Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ возмоТности систСмы мСню, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ старыС ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ся Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. МСню частично Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ ряд ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ взаимодСйствиС с ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ инструмСнтами MATLAB. По-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ вся Ρ€Π°Π±ΠΎΡ‚Π° организуСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Command Window), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ matlab.exe. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ (Workspace), ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ графичСскиС ΠΎΠΊΠ½Π° для изобраТСния ΠΊΡ€ΠΈΠ²Ρ‹Ρ…, повСрхностСй ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

1.1 КомандноС окно

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° проводятся вычислСния ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ элСмСнты срСды МATLAB. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ запускаСт Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ‚Скстами Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MATLAB. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹: числовыС ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, прСдупрСТдСния ΠΈ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π—Π½Π°ΠΊΠΎΠΌ «>>» Π² Ρ‚СкстС ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ строки Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ MATLAB, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строках. Если Π·Π°Ρ€Π°Π½Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ans (сокращСниС ΠΎΡ‚ Answer). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌΡ‘Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ who. Команда whos Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… вмСстС с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ, плотности заполнСния ΠΈ Ρ‚ΠΈΠΏΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ΡƒΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню File/Show Worcspase ΠΈΠ»ΠΈ ΠΊ Π·Π½Π°Ρ‡ΠΊΡƒ Workspase Browser. Если Π·Π°Ρ‚Π΅ΠΌ Π² ΠΎΠΊΠ½Π΅ Workspase Browser Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ Π² MATLAB Editor/Debugger появится содСрТимоС этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΡΡ‚Π°Π½Π΅Ρ‚ доступным для измСнСния. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅Π΄ΠΎΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Π½ΠΎ Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚раняСтся Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹.

Π’Π°ΠΊΠΆΠ΅ вычислСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ² m-Ρ„Π°ΠΉΠ», Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ-сцСнариСм ΠΈΠ»ΠΈ script-Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ² Π΅Π³ΠΎ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² MATLAB ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°-ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π² Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° имя Ρ„Π°ΠΉΠ»Π°.

1.2 БистСма мСню

МСню MATLAB состоит ΠΈΠ· ΠΏΡΡ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ². Π˜Ρ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.1.

Π’Π°Π±Π»ΠΈΡ†Π° 1.1

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹

НазначСниС

File

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, свойствами ΠΎΠΊΠΎΠ½, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ

Edit

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° очистки Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

View

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ строки состояния

Window

Бписок окон

Help

Π‘ΠΏΡ€Π°Π²ΠΊΠ°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.2 описаны ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню File.

Π’Π°Π±Π»ΠΈΡ†Π° 1.2

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹

НазначСния

Open Selection

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Run script

Запуск Ρ‚-Ρ„Π°ΠΉΠ»Π°

Load Workspace…

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ

Save Workspace As…

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

Show Workspace

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

Show Graphics Property editor

Бвойства графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Show GUI Layout Tool

Бвойства графичСского интСрфСйса

Set Path

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

Preferences

НазначСниС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€.

МСню Edit содСрТит стандартныС возмоТности (Undo, Cut, Copy, Paste, Clear, Select All) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ очистки всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΡΠ΅Π°Π½ΡΠ΅ (Clear Session).

МСню View состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ (Toolbar).

МСню Window позволяСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ основноС ΠΎΠΊΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 0, Π° Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡ графичСских ΠΎΠΊΠΎΠ½ начинаСтся с 1.

МСню Help позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ MATLAB ознакомится с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π΅Ρ‘ Ρ…арактСристиками, описаниС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ‚. Π΄. ПанСль основного ΠΎΠΊΠ½Π° содСрТит Π·Π½Π°Ρ‡ΠΊΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ m-Ρ„Π°ΠΉΠ»Π°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π²Π²ΠΎΠ΄Π° (Undo), просмотр Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области (Workspace Browser), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ (Path Browser) ΠΈ ΡΠΏΡ€Π°Π²ΠΊΠ° (Help Window).

1.3 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ MATLAB

Новая вСрсия MATLAB сохраняСт ΠΏΡ€Π΅Π΅ΠΌΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ рСализациями ΠΏΠΎ ΡΠ·Ρ‹ΠΊΡƒ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄, срСдствам ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡ€. Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ интСрфСйс Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста (desktop), ΠΊΡƒΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ срСдства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ с MATLAB прилоТСниями.

НиТС описано ΠΊΠ°ΠΊΠΈΠ΅ отличия ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии MATLAB ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ…:

КомандноС ΠΎΠΊΠ½ΠΎ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π΅ запуск ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π—Π΄Π΅ΡΡŒ стало доступно контСкстноС мСню для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, открытия Ρ„Π°ΠΉΠ»ΠΎΠ²-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ справки ΠΏΠΎ Π½ΠΈΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, конструкции языка MATLAB Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Бписок Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² ΡΠ΅Π°Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ (History command) являСтся Π½ΠΎΠ²Ρ‹ΠΌ инструмСнтом, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΌ просмотр, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск этих ΠΊΠΎΠΌΠ°Π½Π΄.

Новым срСдством являСтся Launch Pad, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ быстрый доступ ΠΊ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ (Workspace, Path, GUI Builder), справкС ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

БистСма справки ΠΎΠ±Ρ€Π΅Π»Π° Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс, замСнивший HelpDesk.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² являСтся Π½ΠΎΠ²Ρ‹ΠΌ срСдством, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ строк Π² Ρ„Π°ΠΉΠ»Π°Ρ….

Рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (Workspace Browser) обСспСчиваСт просмотр ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт доступ ΠΊ Π³Ρ€Π°Ρ„ичСскому интСрфСйсу для считывания Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Ρ‚Скстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Import Wizard.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ массивов (Array Editor) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, строк ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ячССк ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊ, имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ….

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (Editor/Debugger) обСспСчиваСт созданиС, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ m — Ρ„Π°ΠΉΠ»ΠΎΠ². ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»Π° возмоТности Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π² Ρ‡Π°ΡΡ‚ности Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности: ΠΏΠΎΠΊΠ°Π· Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ массива строк Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² для выдСлСния синтаксичСских конструкций, поиск Ρ„Ρ€Π°Π·Ρ‹ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ восстановлСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ сСанса, подсказки ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, сохранСниС Ρ‚ΠΎΡ‡Π΅ΠΊ останова ΠΏΡ€ΠΈ записи Ρ„Π°ΠΉΠ»Π°.

Окно Set Path Π΄Π°Π΅Ρ‚ доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс вмСсто Path Browser.

ΠŸΡ€ΠΎΡ„ΠΈΠ»Π΅Ρ€ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Ρ„Π°ΠΉΠ»ΠΎΠ² источников.

Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΎΡΡŒ Π½ΠΎΠ²ΠΎΠ΅ срСдство Source Control Interface.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows 2000 для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Notebook.

Новым Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ справки являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ вся докумСнтация ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ HTML-Ρ„Π°ΠΉΠ»ΠΎΠ². Она Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС систСмы MATLAB. Доступ ΠΊ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ рСализуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ просмотрщика, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ спСцифику ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² сСмСйства MATLAB. РаскрываСмыС оглавлСния ΠΏΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌ, индСксация ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ поисковыС возмоТности — всС это позволяСт Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Новым являСтся сохранСниС Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ контСкстного мСню ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ.

Для быстрого считывания Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ASCII Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ систСмой Import Wizard. Ряд ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со ΡΡ‚Π°Ρ€Ρ‹ΠΌΠΈ названиями.

ВозмоТности компилятора MATLAB Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈΡΡŒ, для получСния справки Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ mсс — ?. Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pause ΠΈ continue. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° MATLAB C/C++ Graphics Library позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ графичСскиС возмоТности MATLAB ΠΈ ΠΈΠ½Ρ‚СрфСйс GUI для запускаСмых нСзависимо ΠΎΡ‚ MATLAB ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Π‘ ΠΈΠ»ΠΈ C++. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ матСматичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π² Ρ‡Π°ΡΡ‚ности Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ быстрыС скалярныС вСрсии ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π’ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ элСмСнты MATLAB: тСкст, сСтки, Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ графичСского интСрфСйса (мСню, ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°). Для создания Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор MATLAB, Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ MATLAB C/C++ Graphics Library ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π‘ ΠΈ C++ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся. ВнСсСны измСнСния Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ матСматичСских ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ MATLAB C/C++ Math Library.

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй срСды MATLAB использована тСхнология Java. Однако ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Java ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, для этого достаточно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ matlab. exe с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ — nojvm. Π’ ΡΡ‚ΠΎΠΌ случаС интСрфСйс Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ интСрфСйсу MATLAB 5.3.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ matlab ΠΎΡ‚Π»Π°Π΄ΠΊΠ° интСрфСйс

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ MATLAB

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ MATLAB Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅, ΠΈ, хотя соврСмСнныС вСрсии ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° Π‘, язык MATLAB ΠΈΠ»ΠΈ М-язык конструкциями ΠΈ ΠΎΡ‚части синтаксисом Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½. М-язык ЯвляСтся языком высокого уровня ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт достаточныС возмоТности для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… вычислСний, Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄. Π­Ρ‚ΠΎΡ‚ язык сконструирован для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ срСдства для эффСктивного выполнСния матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

2.1 ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π°

Π’ MATLAB поддСрТиваСтся Ρ€Π°Π±ΠΎΡ‚Π° с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. Вакая Ρ€Π°Π±ΠΎΡ‚Π° осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π°Π±ΠΎΡ€Π° эффСктивных ΠΊΠΎΠΌΠ°Π½Π΄. Для записи ΠΈ ΡΡ‡ΠΈΡ‚ывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ mat-Ρ„Π°ΠΉΠ»Π°, ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…одимости Π²Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ mat-Ρ„Π°ΠΉΠ»Π°ΠΌ. Π’Π°ΠΊΠΆΠ΅ имССтся Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, для записи Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄Π»Ρ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ стандартных Ρ„Π°ΠΉΠ»ΠΎΠ².

2.1.1 ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ load ΠΈ save

ΠœΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° save для сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° load для Π΅Π΅ ΡΡ‡ΠΈΡ‚ывания. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ mat-Ρ„Π°ΠΉΠ»Π°. БхСматичСски ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ save выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

save [ИМЯ] [-ΠŸΠΠ ΠΠœΠ•Π’Π Π«] [ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π•]

Π’ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках Π΄Π°Π½Ρ‹ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΡ€ΠΈ отсутствии ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… запись производится согласно систСмным назначСниям. Когда имя Ρ„Π°ΠΉΠ»Π° ИМЯ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ matlab.mat. Если Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» ИМЯ.mat. Бписок Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… записи, задаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π•, ΠΏΡ€ΠΈ отсутствии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠŸΠΠ ΠΠœΠ•Π’Π Π« ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

Β· ascii — сохранСниС Π² Π²ΠΈΠ΄Π΅ ASCII-Ρ„Π°ΠΉΠ»Π° с ΠΌΠ°Π½Ρ‚иссой ΠΈΠ· Π²ΠΎΡΡŒΠΌΠΈ Ρ†ΠΈΡ„Ρ€;

Β· ascii-double — сохранСниС Π² Π²ΠΈΠ΄Π΅ ASCII-Ρ„Π°ΠΉΠ»Π° с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΠ·Π½Π°Ρ‡Π½ΠΎΠΉ мантиссой;

Β· append — дозапись Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈ сохранСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ для записи вСщСствСнных чисСл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 8 Π±Π°ΠΉΡ‚, Π° Π΄Π»Ρ цСлочислСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: int8 (ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -128 Π΄ΠΎ 127), intl6 (Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число) ΠΈ int32 (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число).

НазначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ load Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ описанным Ρ€Π°Π½Π΅Π΅:

load [ИМЯ] [-ΠŸΠΠ ΠΠœΠ•Π’Π Π«] [ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π•]

Из Ρ„Π°ΠΉΠ»Π° ИМЯ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, пСрСчислСнныС Π² ΡΠΏΠΈΡΠΊΠ΅ ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π•, Π° ΠΎΡ‚сутствиС списка Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ считываниС всСх Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, сохранСнных Π² Ρ„Π°ΠΉΠ»Π΅ ИМЯ.

Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ASCII-Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ NAME. ext ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ load NAME. ext

Π‘Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ массива с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ числом элСмСнтов Π²ΠΎ Π²ΡΠ΅Ρ… строках, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈ считывании Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅. По ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΌΠ°ΡΡΠΈΠ² с ΠΈΠΌΠ΅Π½Π΅ΠΌ NAME.

ΠžΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ load ΠΈ save ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊ Ρ„ункциям.

ИспользованиС Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚-строка формируСтся ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ для считывания ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π½Π΅Π²Π½Ρ‹Ρ… наблюдСний Π·Π° ΠΈΡŽΠ½ΡŒ, записанных Π² Ρ„Π°ΠΉΠ»Π°Ρ… Junel. dat, June2. dat ΠΈ Ρ‚. Π΄.

To ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Ρ ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ эффСктивности (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€), ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°:

" for n=l:30. s=["load June" int2str (n)". dat"].eval (s).

% ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

end

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π·Π½Π°ΠΊΠ° «*», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ΡΠΎΡ‡Π΅Ρ‚ания abc, достаточно ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

" save abc*

2.1.2 Π€ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Π‘.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ записи ΠΈΠ»ΠΈ чтСния Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» слСдуСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

FI=fopen ('NAME'. 'FLAG')

Имя Ρ„Π°ΠΉΠ»Π° NAME Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ, Ссли Ρ„Π°ΠΉΠ» бСрСтся ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Path Browser. Бтроковая пСрСмСнная ' FLAG' опрСдСляСт Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΈ ΡΠΏΠΎΡΠΎΠ± Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ: ' t' - тСкстовый Ρ„Π°ΠΉΠ», ' b' - Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ' Π³' - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, V — запись, «Π³+' - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ' Π°' - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°. НапримСр, для чтСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° слСдуСт Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ ' rb', для записи тСкстового — 'wt'. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ fopen числовой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ FI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ fread ΠΈ fwrite. Если ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎ FI=-1. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ fclose (FI). Бписок ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.1.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1

Имя

НазначСниС

Fopen

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Fclose

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Fread

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Fwrite

Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»

f scanf

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Fprintf

Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½

Fgetl

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ строки ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· слуТСбных символов

Fgets

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ строки ΠΈΠ· Ρ„Π°ΠΉΠ»Π° со ΡΠ»ΡƒΠΆΠ΅Π±Π½Ρ‹ΠΌΠΈ символами

dlmread

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Слями ΠΈΠ· Ρ‚Скстового Ρ„Π°ΠΉΠ»Π°

textread

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Скстового Ρ„Π°ΠΉΠ»Π°

Команда fread примСняСтся для чтСния Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

[AXOUNT]=fread (FI.SIZE.'PREC'.'SKIP')

Π—Π΄Π΅ΡΡŒ, А — имя ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΊΡƒΠ΄Π° заносятся считываСмыС Π΄Π°Π½Π½Ρ‹Π΅, a COUNT — число ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… элСмСнтов. Если Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ SIZE отсутствуСт, Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚ываСтся вСсь Ρ„Π°ΠΉΠ», Ρ†Π΅Π»ΠΎΠ΅ число N Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ SIZE Π·Π°Π΄Π°Π΅Ρ‚ считываниС N ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°-строки, Π° ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ SIZE Π²Π΅ΠΊΡ‚ΠΎΡ€Π° [М, N] формируСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° [M.N], ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ N ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inf. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 'PREC Π·Π°Π΄Π°Π΅Ρ‚ число Π±ΠΈΡ‚ для записи чисСл. НапримСр, тСкстовая строка 'float64' ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ слСдуСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности, ΠΏΠΎ 8 Π±Π°ΠΉΡ‚ Π½Π° Ρ‡ΠΈΡΠ»ΠΎ, Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ записи Ρ†Π΅Π»Ρ‹Ρ… чисСл задаСтся строкой 'integer*4'. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ допустимых Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠΏΡ€Π°Π²ΠΊΠ΅ help fread. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 'SKIP' опрСдСляСт число Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ послС считывания ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта.

Команда fwrite ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для записи Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

COUNT=fwrite (FI, PARA.'PREC.'SKIP')

Π—Π΄Π΅ΡΡŒ FI — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»Π°, PARA — имя записываСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ fread.

Если ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ структуру ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для чтСния, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€-строка ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², число ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ ΡΠ°ΠΌΠΈ значСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ считывания.

Для считывания части Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция f seek (FI, NUM.' FLAG'), слуТащая для пСрСмСщСния Π½Π° Ρ†Π΅Π»ΠΎΠ΅ число NUM ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ NUM ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ„Π°ΠΉΠ»Π°, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ — ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„Π°ΠΉΠ»Π°. ПослС открытия Ρ„Π°ΠΉΠ»Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ установлСн Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚. ПослС считывания ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ числа ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ пСрСмСстится Π½Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠ°ΠΊΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ чтСния. Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выводится ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ftell (FI). Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ достиТСния ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π° слуТит ΠΊΠΎΠΌΠ°Π½Π΄Π° feof (FI). Для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ frewind (FI).

Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ просто ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π±Π°ΠΉΡ‚ΠΎΠ², Π° Π΄Π»Ρ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Скстом, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ΠΌ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ тСкст, Ρ‚Π°ΠΊ ΠΈ Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ для записи ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слСдуСт пСрСвСсти Π² ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ num2str ΠΈ int2str. Для чтСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Скстовых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fgetl, fgets ΠΈ fscanf. Для записи слуТит функция fprintf, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ссли Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ ΠΈΠ»ΠΈ отсутствуСт, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ΄Π΅Ρ‚ Π½Π° ΡΠΊΡ€Π°Π½. Для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹Π΅ спСцификации. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.

Π’Π°Π±Π»ΠΈΡ†Π° 2.2

Код

ОписаниС

% d

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная double)

% u

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная double)

% f

Π§Ρ‚Π΅Π½ΠΈΠ΅ вСщСствСнного числа (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная double)

% s

Π§Ρ‚Π΅Π½ΠΈΠ΅ строки с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная Ρ‚ΠΈΠΏΠ° cellstr)

% q

Π§Ρ‚Π΅Π½ΠΈΠ΅ строки (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная Ρ‚ΠΈΠΏΠ° cellstr)

% c

Π§Ρ‚Π΅Π½ΠΈΠ΅ символов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ (ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ — пСрСмСнная Ρ‚ΠΈΠΏΠ° cellstr)

2.1.3 ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

Для считывания Π°ΡƒΠ΄ΠΈΠΎΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π°Ρ… au, wav ΠΈ avi ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ соотвСтствСнно ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ auread, wavread ΠΈ aviread. Аналогично для записи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: auwrite, wavwrite ΠΈ avi file. Π­Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ MATLAB для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ MATLAB поддСрТиваСтся Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ элСктронных Ρ‚Π°Π±Π»ΠΈΡ† Lotus 123 ΠΈ Excel. Для считывания ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ Lotus 123 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ wklread nwklwrite, Π° Π΄Π»Ρ считывания Ρ‚Π°Π±Π»ΠΈΡ† Excel имССтся ΠΊΠΎΠΌΠ°Π½Π΄Π° xlsread.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² MATLAB сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ hdf (Hierarchical Data Format). Π­Ρ‚ΠΎΡ‚ машинно-нСзависимый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для хранСния Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

2.2 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ основано Π½Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (классов) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для Π½ΠΈΡ…. Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ MATLAB ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стандартныС классы: числовыС массивы (double), Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ (sparse), строки ΠΈΠ»ΠΈ массивы символов (char), структуры ΠΈΠ»ΠΈ массивы записСй (struct), массивы ячССк (cell). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MATLAB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ свои классы.

Π’ MATLAB Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс Π½Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ся ΠΈ Π½Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся, Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся автоматичСски ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. НапримСр, ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ А=Π΅ΡƒΠ΅ (5) создаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса double, Π° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ As=sparse (A) производится ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, А Π² Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ As, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ создаСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса sparse.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ m-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — конструктора класса, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ совпадаСт с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ класса. Для Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², написав ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся с ΡΠΈΠΌΠ²ΠΎΠ»Π° «@», Π° Π΄Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ имя класса. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ класса являСтся ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, описанного Π² ΠΏΡƒΡ‚ΠΈ доступа. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ структур, поля ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΈΠ΄Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π΄Π°Π½Π½Ρ‹ΠΌ классом. ΠŸΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… встроСнных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ умноТСния для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ класса слСдуСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ mtimes.

Π’Π°ΠΊ, Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ symbolic находятся Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°: @char, @sym, @symlibs. Π’ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ @sym содСрТится конструктор класса — Ρ„Π°ΠΉΠ» sym. m ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ конструктора динамичСски создаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Если конструктор вызываСтся Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ся шаблон ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΏΡƒΡΡ‚Ρ‹ΠΌΠΈ полями. Если Π½Π° Π²Ρ…ΠΎΠ΄ конструктора подаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ класса, Ρ‚ΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сам Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ принадлСТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° OBJ классу CLASS слуТит ΠΊΠΎΠΌΠ°Π½Π΄Π° 1sa (0BJ.CLASS)

Ѐункция class (MATLAB Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ большиС ΠΈ ΠΌΠ°Π»Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹) опрСдСляСт класс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ class (OBJ) ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ структуру S Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса CLASS ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ class (S.CLASS). ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.3.

Π’Π°Π±Π»ΠΈΡ†Π° 2.3

Команда

НазначСниС

Class

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса ΠΈΠ»ΠΈ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Isa

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ принадлСТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ ΠΊΠ»Π°ΡΡΡƒ

isobject

ВыявлСниС принадлСТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ классу

methods

Π’Ρ‹Π²ΠΎΠ΄ списка ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса

inferiorto

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ подчинСнности класса ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ классам

superiorto

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²Π° класса ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ классам

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ иСрархия (ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²ΠΎ) ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ свойства Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. ΠŸΡ€ΠΈ простом наслСдовании (ΠΎΠ΄ΠΈΠ½ класс-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ) Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС поля Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ спСцифичСскиС для Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ класса поля. ΠŸΡ€ΠΈ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мноТСствСнного наслСдования (нСсколько классов Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ) примСняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° class (S, CLASS, PARENTl, PARENT2…), здСсь ΠΈΠ· ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ S ΡΠΎΠ·Π΄Π°Π΅Ρ‚ся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса CLASS, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ свойства классов PARENT1, PARENT2.

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡŽ поддСрТиваСтся объСдинСниС частСй Π² ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅ ΠΈΠ»ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ использованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠΎΠ»Π΅ΠΉ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Π·Π½Π°ΠΊΠΈ основных матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, создаётся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ умноТСния ΠΈ Ρ‚. Π΄. Бписок ΠΈΠΌΠ΅Π½ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ help*.

2.3 ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Если Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка, Ρ‚ΠΎ MATLAB Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ диагностичСскоС сообщСниС ΠΈ Π½ΠΎΠΌΠ΅Ρ€ строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π­Ρ‚Π° информация ΠΏΠΎΠ»Π΅Π·Π½Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, поэтому ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ для контроля вычислСний ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ m-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ простыС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½ Ρ‚ΠΎΡ‡ΠΊΠΈ с Π·Π°ΠΏΡΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΡ… Π·Π°ΠΏΡΡ‚Ρ‹ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π Π°ΡΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎ Ρ‚СстируСмому тСксту ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ keyboard. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² MATLAB приостановит Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅, ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ содСрТимоС ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹).

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ m-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ» script. Π—Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ описания Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² MATLAB ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности для тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° medit. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°ΡΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ останова, ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм, Π½ΠΎ Π΄Π»Ρ срСды Windows Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° medit выглядит нагляднСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅.

2.3.1 ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

Если ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ срСды MATLAB, Ρ‚ΠΎ Π΄Π»Ρ установки ΠΈ ΡΠ½ΡΡ‚ия Ρ‚ΠΎΡ‡Π΅ΠΊ останова ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dbstop ΠΈ dbclear. КаТдая ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² примСнСния, Π² Ρ‡Π°ΡΡ‚ности ΠΊΠΎΠΌΠ°Π½Π΄Π° dbstop Π΅Ρ‰Π΅ ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, a dbclear отмСняСт назначСния. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.4.

Π’Π°Π±Π»ΠΈΡ†Π° 2.4

Команда

ОписаниС

Dbstop

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова

Dbclear

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ (Ρ‚ΠΎΡ‡ΠΊΠΈ) останова

Dbcont

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

Dbstep

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Dbquit

Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ

dbstack

Бписок Ρ‚ΠΎΡ‡Π΅ΠΊ останова

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² обращСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ справки (help debug), Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ MATLAB ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³Π°Ρ….

2.3.2 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ medit ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ medit обСспСчиваСт ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ m — Ρ„Π°ΠΉΠ»ΠΎΠ² Π² MATLAB. Π€Π°ΠΉΠ» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° medit. exe находится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ bin ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° MATLAB (ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ New ΠΈ Open мСню FilΠ΅, запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ edit) ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΊΠ°ΠΊ обычная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ прСдоставляСт доступ ΠΊ Ρ‚Скстам ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ, Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ m-Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ для просмотра ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Для просмотра Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области слСдуСт Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Workspace Browser ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ (Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ) Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ откроСтся Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ся Ρ‚Π°Π±Π»ΠΈΡ†Π° (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°) с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ. Π­Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ° прСдоставляСтся для скалярных, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ придСтся ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, запуская ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π²Ρ‹Π²ΠΎΠ΄ самой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΅Π΅ Ρ‡Π°ΡΡ‚ΠΈ.

Если Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ medit Π²Ρ‹Π·Π²Π°Π½ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ Windows ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ (Ρ„Π°ΠΉΠ»Ρ‹ сцСнариСв ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ) ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ вычислСниям, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ medit Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΎΡ‚ MATLAB, Π½ΠΎ Π² ΡΡ‚ΠΎΠΌ случаС просмотр Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Рассмотрим ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. НазначСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню Debug ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.5.

Π’Π°Π±Π»ΠΈΡ†Π° 2.5

ΠŸΡƒΠ½ΠΊΡ‚ мСню

ОписаниС

Set/Clear Breakpoint F12

Π Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова

Clear All Breakpoints

Π£Π±Ρ€Π°Ρ‚ΡŒ всС Ρ‚ΠΎΡ‡ΠΊΠΈ останова

Step In F11

ΠŸΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ исполнСниС с Π·Π°Ρ…ΠΎΠ΄ΠΎΠΌ Π² Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Single Step F10

ΠŸΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ исполнСниС

Continue

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ останова

Quit Debugging

Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ m-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ medit ΠΈ ΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² Ρ‚СкстС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, установим курсор Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΉ строкС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Set/Clear Breakpoint ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½Π΅ΠΌ ΠΏΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΌΡƒ этому ΠΏΡƒΠ½ΠΊΡ‚Ρƒ Π·Π½Π°Ρ‡ΠΊΡƒ. ПослС расстановки Ρ‚ΠΎΡ‡Π΅ΠΊ останова запустим ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ». ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ°ΡƒΠ·Ρƒ. НиТС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡƒΠ½Ρ‚ΠΊΡ‚Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· ΠΌΠ΅Π½ΡŽ ΠΎΡ‚ΠΊΠ»Π°Π΄ΠΊΠΈ Debug (Π’Π°Π±Π»ΠΈΡ†Π° 2.6).

Π’Π°Π±Π»ΠΈΡ†Π° 2.6

Stop If Error

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈ ошибкС

Stop if Warning

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΌ сообщСнии

Stop if NaN or Inf

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈ появлСнии нСчисловой ΠΈΠ»ΠΈ бСсконСчной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

2.4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° mex-Ρ„Π°ΠΉΠ»ΠΎΠ²

Для ускорСния вычислСний Π² MATLAB ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ mex-Ρ„Π°ΠΉΠ»Ρ‹ — написанныС Π½Π° Π‘ ΠΈΠ»ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. ВСксты Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ MATLAB (Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. m) машинно-нСзависимы, Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ для ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ mex-Ρ„Π°ΠΉΠ»Ρ‹ (Matlab EXternal) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ срСдС. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ mex-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ своС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: dll для Windows, mexlx для Linux, mexsol для Solaris, mexalp для Alpha.

Π’Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ mex-Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ m-Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ссли ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΎΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Π²Π½Π°Ρ‡Π°Π»Π΅ ищСтся mex-Ρ„Π°ΠΉΠ» с ΡΡ‚ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… списком MATLAB search path, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π΅Π³ΠΎ отсутствии начинаСтся поиск Ρ‚-Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ mΠ΅Ρ…-Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π½Π° Π‘ ΠΈΠ»ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° для получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΡ€Π΅Π΄Ρ‹ MATLAB ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. MATLAB ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, поэтому всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ — скаляры, Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, строки, массивы ячССк, структуры ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ — Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ массивов. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° Π‘ ΠΌΠ°ΡΡΠΈΠ² MATLAB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ объявлСн Ρ‚ΠΈΠΏΠΎΠΌ mxArray, Π² Π½Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ размСрности, сами Π΄Π°Π½Π½Ρ‹Π΅, свСдСния ΠΎΠ± ΠΈΡ… Ρ‚ΠΈΠΏΠ΅ (вСщСствСнныС ΠΈΠ»ΠΈ комплСксныС), индСксы Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов для Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Ρ… (sparse) ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, число ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΈΡ… ΠΈΠΌΠ΅Π½Π° для структуры ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· m-Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² MATLAB компилятора lсс ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ тСкст Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ mΠ΅Ρ…-Ρ„Π°ΠΉΠ»ΠΎΠ² слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ компилятор, для Ρ‡Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

" mΠ΅Ρ… — setup

Если Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π΅ установлСно нСсколько компиляторов, Ρ‚ΠΎ MATLAB ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π»Π΅Π΅ для компиляции. НапримСр, Ссли Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π΅ установлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ компилятор Borland C/C++, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€:

Select a compiler:

[1] Borland C/C++ version 5.02 in C: BC5

[2] Lcc Π‘ version 2.4 in C: MATLABR12syslcc

[0] None

Compiler:

Π—Π΄Π΅ΡΡŒ lcc — собствСнный компилятор MATLAB. Для компиляции тСкстов Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ компилятор.

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ поставки MATLAB ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ оформлСния mΠ΅Ρ…-Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊ, Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ externexamplesmex находятся Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π‘ (yprime.c) ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ (yprimef.f, yprimefg. f). Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Π‘, Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mΠ΅Ρ…. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ yprime. с, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

cd ([matlabroot «externexamplesmex"]) mΠ΅Ρ… yprime. c

ВзаимодСйствиС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° с mex-Ρ„Π°ΠΉΠ»ΠΎΠΌ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΡƒΡΡ‚ΡŒ func — m-функция, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ mΠ΅Ρ…-Ρ„Π°ΠΉΠ»Π°. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ [C.D] - func (A, B) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ MATLAB, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ А, Π’ ΡΠ²Π»ΡΡŽΡ‚ся Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π‘, D — Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ имя mexFunction ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#include void mexFunction (

int nlhs. mxArray *plhs[].

int nrhs. const mxArray *prhs[])

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ pihs ΠΈ prhs Π΅ΡΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, содСрТащиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mxGet ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ prhs[0], prhs[l] ΠΈ Ρ‚. Π΄. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ скалярной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСпосрСдствСнно с Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт функция mxGetScalΠ°Π³. Для оформлСния Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ mxCreate.

Для компиляции mex-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слСдуСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π΅Ρ…. ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ компилятором ошибки Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ диагностичСскоС сообщСниС ΠΈ ΡƒΠΊΠ°Π·Π°Π½ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ строки. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ компиляции появится Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ исходного Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ dll.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ mex-задания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, пСрСчислСнныС Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² mexopts, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ mexopts. bat для Windows. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

Из mΠ΅Ρ…-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ MATLAB; для этого имССтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ функция mΠ΅Ρ…Π‘Π°ll MATLAB с ΠΏΡΡ‚ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ интСрфСйс ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mexFunction, Π° ΠΏΡΡ‚Ρ‹ΠΉ содСрТит имя Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ ΡΡ€Π΅Π΄Π΅ Windows скомпилированный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ mex-Ρ„Π°ΠΉΠ»Π° находится Π² Ρ„Π°ΠΉΠ»Π΅ динамичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Dynamic Link Library) с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ.dll. Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ mex-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСду систСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ компилируСтся функция, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Developer Studio для Visual C++ Microsoft. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ mΠ΅Ρ… (Π’Π°Π±Π»ΠΈΡ†Π° 2.7).

Π’Π°Π±Π»ΠΈΡ†Π° 2.7

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

НазначСниС

— Ρ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π±Π΅Π· рСдактирования связСй

— h

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ‚Π΅Ρ…

— g

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… символов Π² Ρ‚Π΅Ρ…-Ρ„ΡƒΠ½Ρ†Ρ†ΠΈΡŽ

— I PATH

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ (PATH) для компилятора

— Πž

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ mΠ΅Ρ…-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

— output NAME

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ (NAME) создаваСмой Ρ‚Π΅Ρ…-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

— v

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ установок компилятора ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° связСй

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° mex-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ описаны Π² Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΌ руководствС Application Program Interface Guide.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ рассмотрСна срСда MATLAB, Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΡΡ€Π΅Π΄Π΅ MATLAB. Π˜Π·ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ написании u-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ LOAD ΠΈ SAVE, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. РассмотрСны основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² ΡΡ€Π΅Π΄Π΅ MATLAB, ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ основныС возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² ΡΡ€Π΅Π΄Π΅ MATLAB. Π‘Ρ€Π΅Π΄Π° MATLAB прСдставляСт собой ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ срСду, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ MATLAB нСслоТно Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, слоТныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Бписок источников

1. Π“ΠΎΠ²ΠΎΡ€ΡƒΡ…ΠΈΠ½ Π’. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² ΠΌΠ°Ρ‚СматичСском исслСдовании. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс / Π’. Π“ΠΎΠ²ΠΎΡ€ΡƒΡ…ΠΈΠ½, Π’. Π¦ΠΈΠ±ΡƒΠ»ΠΈΠ½. — Π‘ΠΏΠ±.: ΠŸΠΈΡ‚Π΅Ρ€, 2001. — 624 с.

2. Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ², Π’.П. Matlab 6. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс / Π’. П. Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ². — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2001. — 592 с.

3. Π“ΡƒΠ»ΡŒΡ‚ΡΠ΅Π², А. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Matlab: ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс / А. Π“ΡƒΠ»ΡŒΡ‚ΡΠ΅Π². — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2000. — 432 с.

4. ΠŸΠΎΡ‚Π΅ΠΌΠΊΠΈΠ½, Π’.Π“. Matlab 5 для студСнтов / Π’. Π“. ΠŸΠΎΡ‚Π΅ΠΌΠΊΠΈΠ½. — Πœ.: Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ, 1998. — 287 с.

5. ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ², Н.Н. Matlab 5.x. ВычислСния, визуализация, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ² Н. Н., Иванов А. П. — Πœ: ΠšΡƒΠ΄ΠΈΡ†-ΠΎΠ±Ρ€Π°Π·, 2000. — 336 с.

6. ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ², Н.Н. Matlab 7. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ / ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ² Н. Н. — Πœ: ΠšΡƒΠ΄ΠΈΡ†-ΠΎΠ±Ρ€Π°Π·, 2005. — 416 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ