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