exponenta event banner

Публикация и совместное использование кода MATLAB

MATLAB ® предоставляет возможности для представления кода другим пользователям. Вы можете опубликовать файлы кода MATLAB (.m) для создания отформатированных документов или создания и совместного использования сценариев и функций live в редакторе Live.

Создание и совместное использование сценариев в интерактивном редакторе

Самый простой способ создания согласованных совместно используемых документов, включающих исполняемый код MATLAB, встроенные выходные данные и форматированный текст, - это использование Live Editor. Поддерживаемые форматы вывода: MLX, PDF, Microsoft ® Word, HTML и LaTeX. Дополнительные сведения см. в разделе Создание сценариев в интерактивном редакторе.

Опубликовать файлы кода MATLAB (.m)

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

Этот код демонстрирует расширение серии Фурье для квадратной волны.

Код MATLAB с разметкой

Опубликованный документ

Чтобы опубликовать код, выполните следующие действия.

  1. Создайте сценарий или функцию MATLAB. Разделите код на шаги или разделы, вставив два процентных знака (%%) в начале каждого раздела.

  2. Документирование кода путем добавления пояснительных комментариев в начале файла и в каждом разделе.

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

    Названия

    %% Square Waves from Sine Waves

    %% Add an Odd Harmonic and Plot It

    %% Note About Gibbs Phenomenon

    Имя переменной выделено курсивом

    % As _k_ increases, ...

    Уравнение LaTeX

    % $$ y = y + \frac{sin(k*t)}{k} $$

    Примечание

    При наличии файла, содержащего текст с кодировкой, отличной от кодировки платформы, при сохранении или публикации файла MATLAB отображает эти символы как искаженный текст.

  3. Опубликуйте код. На вкладке Публикация (Publish) щелкните Опубликовать (Publish).

    По умолчанию MATLAB создает подпапку с именем html, который содержит HTML-файл и файлы для каждого создаваемого кода. HTML-файл содержит код, форматированные комментарии и выходные данные. Кроме того, можно публиковать в других форматах, таких как PDF-файлы или презентации Microsoft PowerPoint ®. Дополнительные сведения о публикации в других форматах см. в разделе Указание выходного файла.

    В MATLAB Online™, чтобы позволить MATLAB автоматически открывать окна вывода при публикации, включите всплывающие окна в веб-браузере.

После публикации кода можно открыть общий доступ к папке, содержащей опубликованные файлы. Дополнительные сведения см. в разделе Общий доступ к папкам в MATLAB. В MATLAB Online можно также сделать результаты общедоступными, скопировав опубликованные файлы из html в папку Published папка. Затем можно использовать URL-адрес формы https://matlab.mathworks.com/users/userid/Published/filename/index.html (для HTML) или https://matlab.mathworks.com/users/userid/Published/foldername/filename.pdf (для PDF) для совместного использования файлов.

Пример кода, показанный на предыдущем рисунке, является частью установленной документации. Чтобы просмотреть код в редакторе, выполните следующую команду:

edit(fullfile(matlabroot,'help','techdoc','matlab_env', ...
             'examples','fourier_demo2.m'))

Добавление справки и создание документации

В код можно добавить справку, вставив комментарии в начале файла кода MATLAB. MATLAB отображает комментарии справки при вводе help file_name в окне команд. Дополнительные сведения см. в разделе Добавление справки для программы.

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

См. также

Связанные темы

Внешние веб-сайты