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

Настройки вы устанавливаете использование 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