Оцените Notebook MuPAD из MATLAB

Примечание

Блокноты 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 с его механизмом, необходимо оценить блокнот можно следующим образом:

  1. Откройте блокноты, которые вы хотите оценить. Symbolic Math Toolbox™ не может оценить блокноты MuPAD, не открывая их.

  2. Используйте evaluateMuPADNotebook. Также можно оценить блокнот путем выбора Notebook > Evaluate All из главного меню блокнота MuPAD.

  3. Выполните свои вычисления с помощью данных и результатов, полученных из блокнотов MuPAD.

  4. Закройте блокноты. Этот шаг является дополнительным.

Например, оцените блокнот 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)