mathml

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

Описание

пример

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 отображает подсказку, содержащую бессель.

Измените сгенерированный 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>
     '

Настройки, которые вы задаете используя sympref сохраниться через ваш текущий и будущий MATLAB® сеансов. Восстановите значения по умолчанию путем определения 'default' опция.

sympref('default');

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

свернуть все

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

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

См. также

| | | |

Введенный в R2018b