generate:: MathML

Сгенерируйте MathML от выражений

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

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

Синтаксис

generate::MathML(expr, options)

Описание

generate::MathML(expr) возвращает код MathML, представляющий expr. Чтобы распечатать этот код к файлу, используйте fprint.

Примеры

Пример 1

Сгенерируйте код 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'>&Integral;</mo>
      <mrow/>
      <mfrac>
        <msup>
          <mo>&ee;</mo>
          <msup>
            <mi>x</mi>
            <mn>2</mn>
          </msup>
        </msup>
        <mi>x</mi>
      </mfrac>
      <mo form='infix'>&DifferentialD;</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>

Пример 2

Покажите только Представлению часть 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'>&Integral;</mo>
      <mrow/>
      <mfrac>
        <msup>
          <mo>&ee;</mo>
          <msup>
            <mi>x</mi>
            <mn>2</mn>
          </msup>
        </msup>
        <mi>x</mi>
      </mfrac>
      <mo form='infix'>&DifferentialD;</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'>&Integral;</mo>
      <mrow/>
      <mfrac>
        <msup>
          <mo>&ee;</mo>
          <msup>
            <mi>x</mi>
            <mn>2</mn>
          </msup>
        </msup>
        <mi>x</mi>
      </mfrac>
      <mo form='infix'>&DifferentialD;</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>

Пример 3

Сгенерируйте код MathML от следующего выражения и запишите результат в filename.mathml при помощи fprint.

fprint(Text, "filename.mathml", 
       generate::MathML(hold(int)(exp(x^2)/x, x))):

Параметры

expr

Арифметическое выражение

Опции

Annotation

Опция, заданная как Annotation = FALSE.

Подавляет вывод аннотаций.

Content

Опция, заданная как Content = FALSE.

Подавляет часть Содержимого MathML вывода.

Presentation

Опция, заданная как Presentation = FALSE.

Подавляет часть Представления MathML вывода.

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

generate::MathML возвращает объект, содержащий код MathML.

Перегруженный

expr

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

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте