convertMuPADNotebook

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

Описание

пример

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

пример

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

Примеры

Преобразуйте записной Notebook MuPAD в скрипт 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');

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

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

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

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

Преобразование всех блокнотов в папку

Преобразуйте все блокноты 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.

Для получения дополнительной информации об анонимных функциях смотрите Anonymous Functions.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2016a