Скопируйте переменные и выражения между MATLAB и MuPAD

Примечание

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Чтобы преобразовать файл блокнота MuPAD в файл live скрипта MATLAB, смотрите convertMuPADNotebook. Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, несмотря на то, что существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Можно скопировать переменную от блокнота MuPAD до переменной в рабочем пространстве MATLAB с помощью команды MATLAB. Точно так же можно скопировать переменное или символьное выражение в рабочем пространстве MATLAB к переменной в блокноте MuPAD с помощью команды MATLAB. Чтобы делать уроки, необходимо знать указатель на блокнот MuPAD, к которому вы хотите обратиться.

Единственный способ присвоить переменные между блокнотом MuPAD и рабочим пространством MATLAB состоит в том, чтобы открыть блокнот с помощью следующего синтаксиса:

nb = mupad;

Можно использовать любое имя переменной в указателе nb. Чтобы открыть существующий файл блокнота, используйте следующий синтаксис:

nb = mupad('file_name');

Здесь file_name должен быть полный путь, если блокнот не находится в текущей папке. Указатель nb используется только в связи между рабочим пространством MATLAB и блокнотом MuPAD.

  • Чтобы скопировать символьную переменную в рабочем пространстве MATLAB к переменной в механизме блокнота MuPAD с тем же именем, введите эту команду в Окно Команды MATLAB:

    setVar(notebook_handle,'MuPADvar',MATLABvar)

    Например, если nb указатель на блокнот и z переменная, введите:

    setVar(nb,'z',z)

    Нет никакой индикации в блокноте MuPAD той переменной z \exists. Чтобы проверять, что это существует, введите команду anames(All, User) в блокноте.

  • Присваивать символьное выражение переменной в блокноте MuPAD, введите:

    setVar(notebook_handle,'variable',expression)

    в командной строке MATLAB. Например, если nb указатель на блокнот, exp(x) - sin(x) выражение и z переменная, введите:

    syms x
    setVar(nb,'z',exp(x) - sin(x))

    Для этого типа присвоения, x должна быть символьная переменная в рабочем пространстве MATLAB.

    Снова, нет никакой индикации в блокноте MuPAD той переменной z \exists. Проверяйте, что это существует путем ввода этой команды в блокнот:

    anames(All, User)
  • Чтобы скопировать символьную переменную в блокноте MuPAD к переменной в рабочем пространстве MATLAB, войдите в Окно Команды MATLAB:

    MATLABvar = getVar(notebook_handle,'variable');

    Например, если nb указатель на блокнот, z переменная в блокноте MuPAD и u переменная в рабочем пространстве MATLAB, введите:

    u = getVar(nb,'z')

    Связь между рабочим пространством MATLAB и блокнотом MuPAD происходит в механизме блокнота. Поэтому переменная z должен синхронизироваться в механизм MuPAD блокнота перед использованием getVar, и не просто отображенный в блокноте. При попытке использовать getVar скопировать неопределенную переменную z в механизме MuPAD, получившаяся переменная MATLAB u isempty. Для получения дополнительной информации смотрите, Оценивают Notebook MuPAD из MATLAB.

Совет

Сделайте все копирование и присвоения от рабочего пространства MATLAB, не от блокнота MuPAD.

Скопируйте и вставьте Используя системный буфер обмена

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

Например, рассмотрите это выражение MuPAD:

Выберите выход с мышью и скопируйте его в буфер обмена:

Вставьте это в рабочее пространство MATLAB. Результатом является текст:

exp(x)/(x^2 + 1)

Если вы вставляете его в Microsoft® WordPad в системе Windows®, результатом является изображение.

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