Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Чтобы преобразовать файл блокнота MuPAD в файл live скрипта MATLAB, смотрите convertMuPADNotebook
. Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, несмотря на то, что существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Symbolic Math Toolbox™ позволяет вам интегрировать символьные вычисления в рабочий процесс моделирования Simscape™ при помощи результатов этих вычислений в разделе уравнения Simscape.
Если вы работаете в Live Editor MATLAB, смотрите, Генерируют уравнения Simscape от Символьных выражений. Работа в Live Editor MATLAB рекомендуется.
Если вы работаете в приложении MuPAD Notebook, вы можете:
Присвойте выражение MuPAD переменной, скопируйте ту переменную от блокнота до рабочего пространства MATLAB и используйте simscapeEquation
, чтобы сгенерировать уравнение Simscape в Окне Команды MATLAB.
Сгенерируйте уравнение Simscape от выражения MuPAD в блокноте.
В обоих случаях, чтобы использовать сгенерированное уравнение, необходимо вручную скопировать уравнение и вставить его к разделу уравнения файла компонента Simscape.
Например, выполните эти шаги, чтобы сгенерировать уравнение Simscape из решения обыкновенного дифференциального уравнения, вычисленного в приложении MuPAD Notebook:
Откройте блокнот MuPAD с указателем notebook_handle
:
notebook_handle = mupad;
В этом блокноте определите следующее уравнение:
s:= ode(y'(t) = y(t)^2, y(t)):
Решите, хотите ли вы сгенерировать уравнение Simscape в MuPAD Notebook или в Окне Команды MATLAB.
Чтобы сгенерировать уравнение Simscape в том же блокноте, используйте generate::Simscape
. Чтобы отобразить сгенерированный код Simscape по экрану, используйте функцию print
. Чтобы удалить кавычки и расширить специальные символы как разрывы строки и вкладки, используйте параметр печати Unquoted
:
print(Unquoted, generate::Simscape(s))
Эта команда возвращает уравнение Simscape, которое можно скопировать и вставить к разделу уравнения Simscape:
-y^2+y.der == 0.0;
Чтобы сгенерировать уравнение Simscape в Окне Команды MATLAB, выполните эти шаги:
Используйте getVar
, чтобы скопировать переменную s
в рабочее пространство MATLAB:
s = getVar(notebook_handle, 's')
Переменный s
и его значение появляются в рабочем пространстве MATLAB и в Окне Команды MATLAB:
s = ode(diff(y(t), t) - y(t)^2, y(t))
Используйте simscapeEquation
, чтобы сгенерировать уравнение Simscape от s
:
simscapeEquation(s)
Можно скопировать и вставить сгенерированное уравнение к разделу уравнения Simscape. Не копируйте автоматически сгенерированную переменную ans
и знак "равно", который следует за ним.
ans = s == (-y^2+y.der == 0.0);