Создайте и запущенные разделы в коде

Начиная с R2021b. Секции кода замен (R2021a) и запущенные разделы в live скриптах (R2021a).

MATLAB® файлы кода часто содержат много команд и линий текста. Вы обычно фокусируете свои усилия на одной части вашего кода за один раз, работающий с кодом и связанным текстом в частях. Для более легкого управления документооборотом и навигации, разделите свой файл на разделы. Затем можно запустить код в отдельном разделе и перейти между разделами по мере необходимости.

File open in the Editor showing two sections. The second section has a blue border around it indicating that it is the selected section.

Деление файла на разделы

Чтобы создать раздел, перейдите к вкладке Editor или Live Editor и в разделе Section, нажмите кнопку Section Break. Также можно ввести два знака процента (%%) в начале линии, где вы хотите начать новый раздел. Новый раздел подсвечен с синей границей, указав, что он выбран. Если существует только один раздел в вашем файле кода, раздел не подсвечен, когда это всегда выбирается.

В Редакторе раздел начинается с двух знаков процента (%%). Текст на той же линии как %% называется заголовком раздела. Включая раздел заголовки является дополнительным, однако, он улучшает удобочитаемость файла и появляется как заголовок, если вы публикуете свой код.

File open in the Editor showing two percent signs on line eight and a blue border above line eight indicating the start of the section

В Live Editor раздел может состоять из кода, текста, и вывести. Когда вы создаете раздел или изменяете существующий раздел, панель на левой стороне раздела отображена с вертикальным чередованием. Чередование указывает, что разделом является stale. Устаревший раздел является разделом, который еще не был запущен, или это было изменено, поскольку он был в последний раз запущен.

File open in the Live Editor showing a blank code line on line eight and a blue border above line eight indicating the start of the section

Удалите разделы

Чтобы удалить разрыв раздела в Редакторе, удалите эти два знака процента (%%) в начале раздела. Чтобы удалить разрыв раздела в Live Editor, установите свой курсор в начале линии непосредственно после разрыва раздела и нажмите Backspace. В качестве альтернативы можно установить курсор в конце линии непосредственно перед разрывом раздела и нажать клавишу Delete.

Примечание

Вы не можете удалить пропуски разделов, добавленные MATLAB. Для получения дополнительной информации о том, когда MATLAB сможет добавить разрыв раздела, смотрите Поведение Разделов в Функциях и Поведение Разделов в Циклах и Условных операторах.

Запустите разделы

Можно запустить файл кода или запускающий каждый раздел индивидуально или путем выполнения всего кода в файле целиком. Чтобы запустить раздел индивидуально, это должно содержать все значения, которых требуется, или значения должны существовать в рабочем пространстве MATLAB. Когда рабочий индивидуум разделяет, MATLAB не сохранил ваш файл, и файл не должен быть на вашем пути поиска файлов.

Эта таблица описывает различные способы запустить ваш код.

ОперацияИнструкции
Запустите весь код в файле.

На вкладке Editor или Live Editor, в разделе Run, нажимают Run.

Запустите код в выбранном разделе.

На вкладке Editor или Live Editor, в разделе Section, нажимают Run Section.

В Live Editor также можно кликнуть по синей панели слева от раздела.

Section in the Live Editor showing a blue bar to the left of the section.

Запустите код в выбранном разделе, и затем переместитесь в следующий раздел.

На вкладке Editor или Live Editor, в разделе Section, выбирают Run and Advance.

Запустите код в выбранном разделе, и затем запустите весь код после выбранного раздела.

На вкладке Editor или Live Editor, в разделе Section, выбирают Run to End.

Запуститесь к определенной строке кода и сделайте паузу.

Нажмите кнопку Run to Here слева от линии. Если выбранная линия не может быть достигнута, MATLAB продолжает запускаться, пока конец файла не достигнут, или с точкой останова сталкиваются.

В Редакторе кнопка Run to Here доступна только для кода, который был сохранен. В Live Editor кнопка Run to Here доступна для всего кода, сохранено ли это или нет. В функциях и классах, кнопка Run to Here доступна только, когда оценка приостановлена.

Для получения дополнительной информации смотрите Отладку Файлы кода MATLAB.

Инкрементные значения в разделах

Можно постепенно увеличить числовые значения в разделе, повторно выполнив тот раздел после каждого изменения. Это помогает вам подстроить и экспериментировать со своим кодом.

Чтобы постепенно увеличить числовое значение в разделе, используйте средства управления в Live Editor. Например, этот код вычисляет факториал переменной x.

x = 5;
y = factorial(x)
y =
   120
Чтобы в интерактивном режиме изменить значение x, в live скрипте, заменяют значение 5 с числовым ползунком. По умолчанию MATLAB повторно выполняет текущий раздел, когда значение ползунка изменяется.

Code that calculates the factorial of x. The value of x is replaced with a numeric slider with a minimum value of 0, a maximum value of 10, and an actual value of 5.

Для получения дополнительной информации смотрите, Добавляют Интерактивные управления к Live Script.

Перейдите между разделами

Можно перейти между разделами в файле, не запуская код в тех разделах. Эта навигация упрощает переход быстро от раздела до раздела в файле. Вы можете переместиться по этому способу, например, найти определенный код в большом файле.

ОперацияИнструкции
Переместитесь в определенный раздел.

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To . Затем в разделе Sections выберите из доступных параметров.

Переместитесь в предыдущий раздел.

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To , и затем нажимают Previous Section. В качестве альтернативы можно использовать горячую клавишу Ctrl+Up.

Переместитесь в следующий раздел

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To , и затем нажимают Next Section. В качестве альтернативы можно использовать горячую клавишу Ctrl+Down.

Поведение разделов в функциях

В Редакторе, если вы добавляете разрыв раздела в функции, MATLAB вставляет разрывы раздела в объявлении функции и в функциональном операторе end. Если вы не заканчиваете функцию end оператор, MATLAB ведет себя, как будто конец функции сразу происходит перед запуском следующей функции.

В Live Editor вы не можете добавить разрывы раздела в функции. Разделы в локальных функциях не поддерживаются. Если вы добавляете локальные функции в live скрипт, MATLAB добавляет разрыв раздела перед первым определением локальной функции и удаляет все разрывы раздела после него. Когда рабочий индивидуум разделяет в live скрипте, можно запустить только разделы, которые являются перед определениями локальной функции.

Поведение разделов в циклах и условных операторах

В Редакторе, если вы добавляете разрыв раздела в рамках инструкции циклов или условного оператора (такой как if оператор или for цикл), MATLAB добавляет разрывы раздела в линиях, содержащих начало и конец оператора (если те линии уже не содержат разрыв раздела). Разделы в рамках инструкции циклов или условного оператора независимы от разделов в остающемся коде и становятся вложенными в разделах в остающемся коде. Разделы во вложенном цикле или условных операторах также становятся вложенными.

Например, этот код предварительно выделяет вектор с 10 элементами, и затем вычисляет девять значений. Если расчетное значение является четным, MATLAB добавляет тот в него.

x = ones(1,10);
for n = 2:10

    x(n) = 2 * x(n - 1);
    if rem(x(n), 2) == 0
        
        x(n) = x(n) + 1;
    end
end

Если вы добавляете разрыв раздела в линии 3 в for цикл, MATLAB добавляет разрыв раздела в линии 9, оператор end для for цикл. Если вы добавляете разрыв раздела в линии 6 в if оператор, MATLAB добавляет разрыв раздела в линии 8, оператор end для if оператор, ведя к трем уровням вложенных разделов.

  • На наиболее удаленном уровне вложения один раздел охватывает целый файл.

    File open in the Editor with the selected section spanning the entire file, and section breaks at line three, six, eight, and nine

  • На втором уровне вложения раздел существует в for цикл.

    File open in the Editor with the selected section spanning from line three to line nine, and section breaks at line six and eight

  • На третьем уровне вложения один раздел существует в if оператор.

    File open in the Editor with the selected section spanning from line six to line eight, and section breaks at line three and nine

Похожие темы