exponenta event banner

Сохранить и создать резервную копию кода

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

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

Сохранить код

При изменении файла в редакторе или интерактивном редакторе MATLAB ® показывает, что в файле имеются несохраненные изменения, отображая звездочку (*) рядом с именем файла на вкладке документа .

Unsaved file showing an asterisk next to the file name in the document tab.

Чтобы сохранить файл, перейдите на вкладку «Редактор» или «Интерактивный редактор» и в разделе «Файл» нажмите кнопку «Сохранить ».

Чтобы изменить имя, расположение или тип файла, выберите «Сохранить» > «Сохранить как». Например, чтобы сохранить сценарий в реальном времени в виде обычного файла кода (.m), на вкладке Live Editor в разделе «Файл» выберите «Сохранить» > «Сохранить как». В появившемся диалоговом окне выберите MATLAB Code files (UTF-8) (*.m) в качестве типа Сохранить как (Save as) и нажмите кнопку Сохранить (Save).

Резервное копирование кода

Резервные копии файлов можно создать в редакторе. Создание резервной копии файла обеспечивает наличие известной рабочей версии файла перед внесением в него изменений. Для создания резервной копии файла на вкладке «Редактор» в разделе «Файл» выберите «Сохранить» > «Сохранить копию как». Эта опция недоступна в интерактивном редакторе или в Online™ MATLAB.

Кроме того, при изменении файлов в редакторе MATLAB автоматически создает резервные копии файлов. При потере изменений в файлах из-за системных проблем можно использовать автоматически созданные резервные копии файлов для восстановления изменений.

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

Чтобы изменить способ и время сохранения MATLAB резервных копий файлов, на вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences). Затем выберите MATLAB > Редактор/Отладчик > Резервные файлы. Можно указать:

  • Частота сохранения резервных копий редактируемых файлов.

  • Расширение файла, используемое при создании резервных копий файлов.

  • Где сохранить резервные копии файлов.

  • Следует ли автоматически удалять резервные копии файлов при закрытии соответствующего исходного файла в редакторе.

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

В MATLAB Online при каждом сохранении файла кода в редакторе MATLAB сохраняет содержимое файла кода в журнале версий. Дополнительные сведения о восстановлении предыдущей версии файла в MATLAB Online см. в разделе Восстановление файлов в MATLAB Online.

MATLAB не создает автоматически резервные копии файлов, измененных в Live Editor.

Рекомендации по сохранению файлов

MathWorks ® рекомендует сохранять создаваемые файлы в папку за пределами matlabroot дерево папок, где matlabroot - папка, возвращаемая при вводе matlabroot в окне команд. Аналогично, при редактировании файлов, полученных из MathWorks, сохраните отредактированную версию вне matlabroot дерево папок. При сохранении файлов в matlabroot дерево папок может быть перезаписано при установке новой версии MATLAB.

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

Кодировка файлов

Начиная с R2020a, когда редактор сохраняет новый файл кода MATLAB, имеющий .m расширение, например скрипт или функция, использует UTF-8 без метки порядка байтов (byte-order-mark, BOM). Редактор сохраняет существующие файлы с их текущей кодировкой, если в диалоговом окне «Сохранить как» не выбран другой. Например, чтобы сохранить файл с использованием кодировки, специфичной для языковых стандартов, для совместимости с более ранней версией MATLAB, на вкладке «Редактор» в разделе «Файл» выберите «Сохранить» > «Сохранить как». В открывшемся диалоговом окне выберите требуемую кодировку из параметров «Сохранить как тип».

Текущая кодировка отображается рядом с именем файла в строке состояния редактора или, если окно редактора закреплено, в строке состояния рабочего стола.

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