exponenta event banner

convertMuPADNotebook

Преобразовать записную книжку MuPAD в сценарий MATLAB live

Описание

пример

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

пример

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

Примеры

Преобразовать блокнот MuPAD в сценарий MATLAB

Используя convertMuPADNotebook, преобразовать блокнот MuPAD в сценарий MATLAB live. Либо щелкните правой кнопкой мыши блокнот в браузере «Текущая папка» и выберите в контекстном меню команду «Открыть как сценарий».

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

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

Откройте результирующий файл.

edit('myScript.mlx')

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

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

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

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

convertMuPADNotebook('myFile.mn')

Откройте результирующий файл.

edit('myFile.mlx')

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

Исправление ошибок перевода или предупреждений

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

Преобразование ноутбука MuPAD, myNotebook.mn, в файл сценария MATLAB live, 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 error». Рядом с «translation error» преобразованный код отображает короткие комментарии, объясняющие, какая команда 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 является живым сценарием с анонимной функцией f.

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

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

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

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

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

Сведения о локальных функциях в сценариях см. в разделе Добавление функций в сценарии.

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

Входные аргументы

свернуть все

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

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

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

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

Представлен в R2016a