generate
:: MathML
Сгенерируйте MathML от выражений
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
generate::MathML(expr
, options
)
generate::MathML(expr)
возвращает код MathML, представляющий expr
. Чтобы распечатать этот код к файлу, используйте fprint
.
Сгенерируйте код MathML от следующего выражения. Используйте hold
, чтобы предотвратить оценку интеграла. По умолчанию generate::MathML
возвращает и Представление и Содержимое MathML, и включает аннотации.
generate::MathML(hold(int)(exp(x^2)/x, x))
<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics> <mrow> <mo form='prefix'>∫</mo> <mrow/> <mfrac> <msup> <mo>ⅇ</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </msup> <mi>x</mi> </mfrac> <mo form='infix'>ⅆ</mo> <mi>x</mi> </mrow> <annotation-xml encoding='MathML-Content'> <apply> <int/> <bvar> <ci>x</ci> </bvar> <apply> <divide/> <apply> <exp/> <apply> <power/> <ci>x</ci> <cn type='integer'>2</cn> </apply> </apply> <ci>x</ci> </apply> </apply> </annotation-xml> <annotation encoding='MuPAD'> int(exp(x^2)/x, x) </annotation> </semantics> </math>
Покажите только Представлению часть MathML вывода установкой Content
к FALSE
.
generate::MathML(hold(int)(exp(x^2)/x, x), Content = FALSE)
<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics> <mrow> <mo form='prefix'>∫</mo> <mrow/> <mfrac> <msup> <mo>ⅇ</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </msup> <mi>x</mi> </mfrac> <mo form='infix'>ⅆ</mo> <mi>x</mi> </mrow> <annotation encoding='MuPAD'> int(exp(x^2)/x, x) </annotation> </semantics> </math>
Покажите только Содержимому часть MathML вывода установкой Presentation
к FALSE
.
generate::MathML(hold(int)(exp(x^2)/x, x), Presentation = FALSE)
<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics> <apply> <int/> <bvar> <ci>x</ci> </bvar> <apply> <divide/> <apply> <exp/> <apply> <power/> <ci>x</ci> <cn type='integer'>2</cn> </apply> </apply> <ci>x</ci> </apply> </apply> <annotation encoding='MuPAD'> int(exp(x^2)/x, x) </annotation> </semantics> </math>
Подавите аннотации установкой Annotation
к FALSE
.
generate::MathML(hold(int)(exp(x^2)/x, x), Annotation = FALSE)
<math xmlns='http://www.w3.org/1998/Math/MathML'> <semantics> <mrow> <mo form='prefix'>∫</mo> <mrow/> <mfrac> <msup> <mo>ⅇ</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </msup> <mi>x</mi> </mfrac> <mo form='infix'>ⅆ</mo> <mi>x</mi> </mrow> <annotation-xml encoding='MathML-Content'> <apply> <int/> <bvar> <ci>x</ci> </bvar> <apply> <divide/> <apply> <exp/> <apply> <power/> <ci>x</ci> <cn type='integer'>2</cn> </apply> </apply> <ci>x</ci> </apply> </apply> </annotation-xml> </semantics> </math>
Сгенерируйте код MathML от следующего выражения и запишите результат в filename.mathml
при помощи fprint
.
fprint(Text, "filename.mathml", generate::MathML(hold(int)(exp(x^2)/x, x))):
|
Арифметическое выражение |
|
Опция, заданная как Подавляет вывод аннотаций. |
|
Опция, заданная как Подавляет часть Содержимого MathML вывода. |
|
Опция, заданная как Подавляет часть Представления MathML вывода. |
generate::MathML
возвращает объект, содержащий код MathML.
expr