Преобразуйте блокнот MuPAD в live скрипт MATLAB
convertMuPADNotebook(
преобразует MuPAD® файл блокнота MuPADfile
,MATLABLiveScript
)MuPADfile
(.mn
) в MATLAB® файл live скрипта MATLABLiveScript
(.mlx
). Оба MuPADfile
и MATLABLiveScript
должны быть полными путями, если файлы не находятся в текущей папке. Дополнительные сведения о live скриптах см. в разделе Создание Live скриптов в Live Editor.
Используя 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');
Устраните ошибки перевода. Сначала найдите «ошибку перевода». Рядом с «translation ошибки» в преобразованном коде отображаются короткие комментарии, объясняющие, какая команда MuPAD неправильно переведена. Существует также ссылка на документацию, которая содержит более подробную информацию и предложения по устранению проблемы. После устранения проблемы удалите соответствующее сообщение об ошибке и любые комментарии, связанные с ней.
Поиск предупреждений о переводе путем поиска «предупреждение о переводе». Преобразованный код отображает короткий комментарий и ссылку на документацию рядом с «предупреждением о переводе». Некоторые предупреждения могут потребовать, чтобы вы адаптировали код, чтобы он выполнялся правильно. В большинстве случаев можно игнорировать предупреждения о переводе. Исправили ли вы код или решили проигнорировать предупреждение, удалите предупреждающее сообщение и любые связанные с ним комментарии.
Визуально проверьте код на правильность и полноту.
Проверьте, что полученный код MATLAB запускается правильно, выполнив его.
Преобразуйте все блокноты MuPAD в папку, сделав ее текущей папкой, а затем используя цикл, чтобы вызвать convertMuPADNotebook
функцию на каждом блокноте в папке.
files = dir('*.mn'); for i = 1:numel(files) convertMuPADNotebook(files(i).name) end
convertMuPADNotebook
преобразует процедуры MuPAD в функции MATLAB. Не все процедуры MuPAD могут быть преобразованы.
Простые процедуры преобразуются в анонимные функции. Преобразуйте блокнот MuPAD с помощью следующего кода.
f := x -> x^2 f(2)
Выходные выходы convertMuPADNotebook
является live скриптом с анонимной функцией f
.
Для получения дополнительной информации об анонимных функциях смотрите Anonymous Functions.
Когда процедуры являются слишком сложными для преобразования в анонимные функции, они преобразуются в локальные функции в live скрипте. Локальные функции помещаются в конец live скрипта.
Преобразуйте блокнот MuPAD с помощью следующего кода.
x -> if x=1 then 2 else 3 end f(0)
Процедура слишком сложна для преобразования в анонимную функцию. Выходные выходы convertMuPADNotebook
является live скриптом с локальной функцией aux2
.
Для получения информации о локальных функциях в скриптах, смотрите Добавить функции в скрипты.
При преобразовании блокнота, который читает программный файл MuPAD (.mu
), convertMuPADNotebook
заменяет read
команда с содержимым .mu
файл. Блокноты и программы должны быть в одной директории.