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