convertMuPADNotebook

Преобразуйте блокнот MuPAD в live скрипт MATLAB

Синтаксис

convertMuPADNotebook(MuPADfile,MATLABLiveScript)
convertMuPADNotebook(MuPADfile)

Описание

пример

convertMuPADNotebook(MuPADfile,MATLABLiveScript) преобразовывает файл блокнота MuPAD® MuPADfile (.mn) к файлу live скрипта MATLAB® MATLABLiveScript (.mlx). И MuPADfile и MATLABLiveScript должны быть полными путями, если файлы не находятся в текущей папке. Для получения информации о live скриптах смотрите, Создают Live скрипты в Live Editor (MATLAB).

пример

convertMuPADNotebook(MuPADfile) использует то же имя и путь, MuPADfile, для файла live скрипта MATLAB, который содержит конвертированный код. Дополнительный .mn изменяется на .mlx в получившемся файле live скрипта MATLAB.

Примеры

Преобразуйте MuPAD Notebook в СКРИПТ MATLAB

Используя convertMuPADNotebook, преобразуйте блокнот MuPAD в live скрипт MATLAB. Также щелкните правой кнопкой по блокноту по Браузеру текущей папки и выберите Open as Live Script из контекстного меню.

Предположим, что ваша текущая папка содержит блокнот MuPAD под названием myNotebook.mn. Преобразуйте этот блокнот в файл с именем live скрипта MATLAB myScript.mlx.

convertMuPADNotebook('myNotebook.mn','myScript.mlx')

Откройте получившийся файл.

edit('myScript.mlx')

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

Используйте то же имя для конвертированного файла

Преобразуйте блокнот MuPAD в файл live скрипта MATLAB с тем же именем.

Предположим, что ваша текущая папка содержит блокнот MuPAD под названием myFile.mn. Преобразуйте этот блокнот в файл с именем live скрипта MATLAB myFile.mlx.

convertMuPADNotebook('myFile.mn')

Откройте получившийся файл.

edit('myFile.mlx')

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

Зафиксируйте ошибки перевода или предупреждения

Если convertMuPADNotebook сообщает, что конвертированный код имеет ошибки перевода или предупреждения, исправьте получившийся код MATLAB перед использованием его.

Преобразуйте блокнот MuPAD, myNotebook.mn, к файлу live скрипта MATLAB, myScript.mlx. Поскольку myNotebook.mn содержит команды, которые не могут быть непосредственно переведены в код MATLAB, convertMuPADNotebook отмечает эти команды как ошибки перевода и предупреждения.

convertMuPADNotebook('myNotebook.mn','myScript.mlx')
Created 'myScript.mlx': 4 translation errors, 1 warnings. For verifying...
 the document, see help.
ans =
c:\MATLABscripts\myScript.mlx

Ошибка перевода указывает, что convertMuPADNotebook не мог преобразовать часть блокнота MuPAD, и что без этой части переведенный код не запустится правильно. Перевод, предупреждающий, указывает, что convertMuPADNotebook не мог преобразовать часть блокнота MuPAD (например, пустая входная область) и проигнорировал его. Конвертированный код, содержащий предупреждения, вероятно, запустится без любых проблем.

Откройте получившийся файл.

edit('myScript.mlx');

Устраните ошибки перевода. Во-первых, ищите “ошибку перевода”. Рядом с “ошибкой перевода”, конвертированный код отображает короткие комментарии, объясняющие, который команда MuPAD не переводила правильно. Существует также ссылка на документацию, которая предоставляет больше подробную информацию и предложения для того, чтобы устранить проблему. После устранения проблемы удалите соответствующее сообщение об ошибке и любые комментарии, связанные с ним.

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

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

Проверьте, что получившийся код MATLAB запускается правильно путем выполнения его.

Преобразуйте все Notebook в папке

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

files = dir('*.mn');
for i = 1:numel(files)
	convertMuPADNotebook(files(i).name)
end

Преобразуйте процедуру MuPAD в функцию MATLAB

convertMuPADNotebook преобразовывает процедуры MuPAD в функции MATLAB. Не все процедуры MuPAD могут быть преобразованы.

Простые процедуры преобразованы в анонимные функции. Преобразуйте блокнот MuPAD со следующим кодом.

f := x -> x^2
f(2)

Вывод convertMuPADNotebook является live скриптом с анонимной функцией f.

Для получения дополнительной информации на анонимных функциях, см. Анонимные функции (MATLAB).

Когда процедуры являются слишком комплексными, чтобы преобразовать в анонимные функции, они преобразованы в локальные функции в live скрипте. Локальные функции помещаются в конце live скрипта.

Преобразуйте блокнот MuPAD со следующим кодом.

x -> if x=1 then 2 else 3 end
f(0)

Процедура является слишком комплексной, чтобы преобразовать в анонимную функцию. Вывод convertMuPADNotebook является live скриптом с локальной функцией aux2.

Для получения информации о локальных функциях в скриптах смотрите, Добавляют Функции к Скриптам (MATLAB).

При преобразовании блокнота, который читает программный файл MuPAD (.mu), convertMuPADNotebook заменяет команду read на содержимое файла .mu. Блокнот и программные файлы должны быть в той же директории.

Входные параметры

свернуть все

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

Пример: 'C:\MuPAD_Notebooks\myFile.mn'

Имя файла live скрипта MATLAB, заданного как вектор символов. Этот вектор символов должен задать полный путь к файлу, если вы не намереваетесь создать файл в текущей папке.

Пример: 'C:\MATLAB_Scripts\myFile.mlx'

Введенный в R2016a