вывод ::

Генерирует процедуру для создания отформатированного вывода ASCII

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

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

Синтаксис

output::asciiAbbreviate(<varname>)

Описание

output::asciiAbbreviate генерирует процедуру для создания отформатированных выводов ASCII выражений

По умолчанию MuPAD® генерирует сокращения ASCII с помощью # символа, сопровождаемого числами. Используя аргумент varname можно настроить имена сокращенных подвыражений. Смотрите Пример 2.

Если вы хотите использовать сокращения во всех выходных выражениях ASCII PrettyPrint, передайте процедуру, сгенерированную output::asciiAbbreviate к Pref::output. Смотрите Пример 3.

Примеры

Пример 1

Сгенерированная процедура ascii производит код ASCII для выражений MuPAD:

ascii:=output::asciiAbbreviate():
y := solve(x^3 + x + 1 = 0, x, MaxDegree = 3):
ascii(y)
{                                /   1       \
{                        sqrt(3) | ---- + #1 | I
{        1     1    #1           \ 3 #1      /
{ #1 - ----, ---- - -- - -----------------------,
{      3 #1  6 #1    2              2

                      /   1       \   }
              sqrt(3) | ---- + #1 | I }
    1    #1           \ 3 #1      /   }
  ---- - -- + ----------------------- }
  6 #1    2              2            }

where

        / sqrt(31) sqrt(108)   1 \1/3
   #1 = | ------------------ - - |
        \         108          2 /

Пример 2

Можно настроить имена сокращенных подвыражений:

ascii:=output::asciiAbbreviate(t):
y := solve(x^3 + x + 1 = 0, x, MaxDegree = 3):
ascii(y)
{                                /   1       \
{                        sqrt(3) | ---- + t1 | I
{        1     1    t1           \ 3 t1      /
{ t1 - ----, ---- - -- - -----------------------,
{      3 t1  6 t1    2              2

                      /   1       \   }
              sqrt(3) | ---- + t1 | I }
    1    t1           \ 3 t1      /   }
  ---- - -- + ----------------------- }
  6 t1    2              2            }

where

        / sqrt(31) sqrt(108)   1 \1/3
   t1 = | ------------------ - - |
        \         108          2 /

Пример 3

Сгенерированная процедура может служить входом для Pref::output:

Pref::output(output::asciiAbbreviate(u)):
y := solve(x^3 + x + 1 = 0, x, MaxDegree = 3)
{                                /   1       \
{                        sqrt(3) | ---- + u1 | I
{        1     1    u1           \ 3 u1      /
{ u1 - ----, ---- - -- + -----------------------,
{      3 u1  6 u1    2              2

                      /   1       \   }
              sqrt(3) | ---- + u1 | I }
    1    u1           \ 3 u1      /   }
  ---- - -- - ----------------------- }
  6 u1    2              2            }

where

        / sqrt(31) sqrt(108)   1 \1/3
   u1 = | ------------------ - - |
        \         108          2 /

Параметры

varname

Базовое имя для переменных сокращения

Возвращаемые значения

Процедура для создания отформатированного вывода ASCII

Смотрите также

Функции MuPAD