Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Чтобы преобразовать файл блокнота MuPAD в файл live скрипта MATLAB, смотрите convertMuPADNotebook
. Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, несмотря на то, что существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Когда вы открываете сохраненный файл блокнота MuPAD, дисплеи портативного компьютера результаты (выходные параметры), но механизм не “помнит” их. Например, предположите, что вы сохраненный блокнот myFile1.mn
в вашей текущей папке и затем открыли его:
nb = mupad('myFile1.mn');
Предположим, что myFile1.mn
выполняет эти вычисления.
Открытый, что файл и попытка использовать значение w
, не синхронизируя блокнот с его механизмом. Переменная w
в настоящее время не имеет никакого присвоенного значения.
Чтобы синхронизировать блокнот MuPAD с его механизмом, необходимо оценить блокнот можно следующим образом:
Откройте блокноты, которые вы хотите оценить. Symbolic Math Toolbox™ не может оценить блокноты MuPAD, не открывая их.
Используйте evaluateMuPADNotebook
. Также можно оценить блокнот путем выбора Notebook > Evaluate All из главного меню блокнота MuPAD.
Выполните свои вычисления с помощью данных и результатов, полученных из блокнотов MuPAD.
Закройте блокноты. Этот шаг является дополнительным.
Например, оцените блокнот myFile1.mn
, расположенный в вашей текущей папке:
evaluateMuPADNotebook(nb)
Теперь, вы можете использовать данные и следуете из того блокнота в ваших вычислениях. Например, скопируйте переменные y
и w
в рабочее пространство MATLAB:
y = getVar(nb,'y') w = getVar(nb,'w')
y = sin(x)/(sin(x)^2 + 1) w = sin(x)/(sin(x)^2 - sin(x) + 1)
Можно оценить несколько блокнотов в одном вызове путем передачи вектора указателей блокнота на evaluateMuPADNotebook
:
nb1 = mupad('myFile1.mn'); nb2 = mupad('myFile2.mn'); evaluateMuPADNotebook([nb1,nb2])
Кроме того, можно использовать allMuPADNotebooks
, который возвращает указатели на все в настоящее время открытые блокноты. Например, если вы хотите оценить блокноты с указателями nb1
и nb2
, и никакие другие блокноты не в настоящее время открыты, затем входят:
evaluateMuPADNotebook(allMuPADNotebooks)
Если какое-либо вычисление в блокноте выдает ошибку, то evaluateMuPADNotebook
останавливается. Сообщения об ошибке появляются в Окне Команды MATLAB и в блокноте MuPAD. Когда вы оцениваете несколько блокнотов, и один из них выдает ошибку, evaluateMuPADNotebook
не переходит к следующему блокноту. Это останавливает и сразу отображает сообщение об ошибке. Если вы хотите пропустить вычисления, которые вызывают ошибки и оценивают все входные области, которые запускаются без ошибок, используют 'IgnoreErrors',true
:
evaluateMuPADNotebook(allMuPADNotebooks,'IgnoreErrors',true)