convertMuPADNotebook

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

Описание

пример

convertMuPADNotebook(MuPADfile,MATLABLiveScript) преобразует файл блокнота MuPAD® MuPADfile m, n ) к файлу 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