mathml

Сгенерируйте MathML от символьного выражения

Синтаксис

chr = mathml(f)
chr = mathml(f,Name,Value)

Описание

пример

chr = mathml(f) возвращает сгенерированный MathML в символьное выражение f.

пример

chr = mathml(f,Name,Value) дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, сгенерируйте MathML для встроенного отображения путем определения DisplayInline как true.

Примеры

свернуть все

Сгенерируйте MathML от символьного выражения.

syms x
f = 1/exp(x^2);
chr = mathml(f)
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
       <msup>
         <mo>&ee;</mo>
         <mrow>
           <mo>-</mo>
           <msup>
             <mi>x</mi>
             <mn>2</mn>
           </msup>
         </mrow>
       </msup>
     </math>
     '

Сгенерируйте MathML для встроенного отображения путем определения DisplayInline как true.

syms x
f = 1/exp(x^2);
chr = mathml(f,'DisplayInline',true)
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML'>
       <msup>
         <mo>&ee;</mo>
         <mrow>
           <mo>-</mo>
           <msup>
             <mi>x</mi>
             <mn>2</mn>
           </msup>
         </mrow>
       </msup>
     </math>
     '

Используйте подсказки MathML для модулей и некоторых специальных функций, чтобы предоставить больше информации. Сгенерируйте подсказки путем определения Tooltips как true.

syms nu x
f = besselj(nu,x);
chr = mathml(f,'Tooltips',true)
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
       <mrow>
         <msub>
           <maction actiontype='tooltip'>
             <mo>J</mo>
             <mtext>besselj</mtext>
           </maction>
           <mi>&nu;</mi>
         </msub>
         <mrow>
           <mo form='prefix'>(</mo>
           <mi>x</mi>
           <mo form='postfix'>)</mo>
         </mrow>
       </mrow>
     </math>
     '

Когда вы используете MathML в веб-странице, затем делающий паузу на J отображает подсказку, содержащую besselj.

Измените сгенерировал MathML путем установки символьных настроек с помощью функции sympref.

Сгенерируйте форму MathML выражения π с символьной настройкой по умолчанию.

sympref('default');
chr = mathml(sym('pi'))
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
       <mi>&pi;</mi>
     </math>
     '

Установите настройку 'FloatingPointOutput' на true возвращать символьный выходной параметр в формате с плавающей точкой. Сгенерируйте форму MathML π в формате с плавающей точкой.

sympref('FloatingPointOutput',true);
chr = mathml(sym('pi'))
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
       <mn>3.1416</mn>
     </math>
     '

Теперь измените выходной порядок символьного полинома. Создайте символьный полином и установите настройку 'PolynomialDisplayStyle' на 'ascend'. Сгенерируйте форму MathML полинома, отсортированного в порядке возрастания.

syms x;
poly = x^2 - 2*x + 1;
sympref('PolynomialDisplayStyle','ascend');
chr = mathml(poly)
chr =
    '<math xmlns='http://www.w3.org/1998/Math/MathML' display='block'>
       <mrow>
         <mn>1</mn>
         <mo>-</mo>
         <mrow>
           <mn>2</mn>
           <mo form='infix'>&InvisibleTimes;</mo>
           <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <msup>
           <mi>x</mi>
           <mn>2</mn>
         </msup>
       </mrow>
     </math>
     '

Входные параметры

свернуть все

Введите, заданный как символьное число, переменная, массив, функция или выражение.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: mathml(f,'Tooltips',true)

Встройте отображение MathML, заданное как пара, разделенная запятой, состоящая из 'DisplayInline' и или true или false (значение по умолчанию).

Подсказки в MathML вывод, заданный как пара, разделенная запятой, состоящая из 'Tooltips' и или true или false (значение по умолчанию). mathml добавляет подсказки для модулей и некоторых специальных функций.

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

| | | |

Введенный в R2018b