output
::asciiAbbreviate
Генерирует процедуру для создания отформатированного вывода 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.
Сгенерированная процедура 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 /
Можно настроить имена сокращенных подвыражений:
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 /
Сгенерированная процедура может служить входом для 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 /
|
Базовое имя для переменных сокращения |
Процедура для создания отформатированного вывода ASCII