Установите символьные настройки
устанавливает символьную настройку oldVal = sympref(pref,value)pref 'ToValue' и возвращает предыдущее значение настройки к oldVal. Можно установить настройку на ее значение по умолчанию с помощью sympref(pref,'default').
Символьные настройки могут влиять на расчет символьных функций fourier, ifourier, и heaviside, и формат отображения символьного выхода.
Преобразование Фурье из
где и параметры со значениями по умолчанию 1 и –1, соответственно. Другие общие значения для и , и другие общие значения для , , и .
Найдите преобразование Фурье sin(t) с c по умолчанию и s параметры.
syms t w F = fourier(sin(t),t,w)
F =
Найдите то же преобразование Фурье с и . Установите значения параметров при помощи 'FourierParameters' настройка. Представлять точно при помощи sym. Задайте значения c и s как векторный [1/(2*sym(pi)) 1]. Сохраните предыдущие значения, возвращенные sympref так, чтобы можно было восстановить их позже.
oldVal = sympref('FourierParameters',[1/(2*sym(pi)) 1])oldVal =
F = fourier(sin(t),t,w)
F =
Настройки вы устанавливаете использование sympref сохранитесь через свои текущие и будущие сеансы работы с MATLAB. Восстановите предыдущие значения c и s к oldVal.
sympref('FourierParameters',oldVal);В качестве альтернативы можно восстановить значения по умолчанию c и s путем определения 'default' опция.
sympref('FourierParameters','default');
В Symbolic Math Toolbox™ значением по умолчанию функции Heaviside в начале координат является 1/2. Возвратите значение heaviside(0). Найдите Z-преобразование heaviside(x) для этого значения по умолчанию heaviside(0).
syms x
H = heaviside(sym(0))H =
Z = ztrans(heaviside(x))
Z =
Другие общие значения для функции Heaviside в начале координат 0 и 1. Установите heaviside(0) к 1 использование 'HeavisideAtOrigin' настройка. Сохраните предыдущее значение, возвращенное sympref так, чтобы можно было восстановить его позже.
oldVal = sympref('HeavisideAtOrigin',1)oldVal =
Проверяйте если новое значение heaviside(0) 1. Найдите Z-преобразование heaviside(x) для этого значения.
H = heaviside(sym(0))
H =
Z = ztrans(heaviside(x))
Z =
Новый выход heaviside(0) изменяет выход ztrans.
Настройки вы устанавливаете использование sympref сохранитесь через свои текущие и будущие сеансы работы с MATLAB. Восстановите предыдущее значение heaviside(0) к oldVal.
sympref('HeavisideAtOrigin',oldVal);В качестве альтернативы можно восстановить значение по умолчанию 'HeavisideAtOrigin' путем определения 'default' опция.
sympref('HeavisideAtOrigin','default');
По умолчанию символьные выражения в live скриптах отображены в сокращенном выходном формате и набраны в математическом обозначении. Можно выключить сокращенный выходной формат и набирающий использование символьных настроек.
Создайте символьное выражение и возвратите выходной параметр, который сокращен по умолчанию.
syms a b c d x f = a*x^3 + b*x^2 + c*x + d; outputAbbrev = sin(f) + cos(f) + tan(f) + log(f) + 1/f
outputAbbrev =
Выключите сокращенный выходной формат путем установки 'AbbreviateOutput' настройка к false. Вновь отобразите выражение.
sympref('AbbreviateOutput',false);
outputLong = sin(f) + cos(f) + tan(f) + log(f) + 1/foutputLong =
Создайте другое символьное выражение и возвратите выходной параметр, который набирается в математическом обозначении по умолчанию. Выключите представленный выход и используйте ASCII выход вместо этого путем установки 'TypesetOutput' настройка к false. Во-первых, покажите набранный выход.
syms a b c d x f = exp(a^b)+pi
f =
Выключите набор путем установки 'TypesetOutput' настройка к false. Вновь отобразите выражение.
sympref('TypesetOutput',false);
f = exp(a^b)+pif = pi + exp(a^b)
Настройки вы устанавливаете использование sympref сохранитесь через свои текущие и будущие сеансы работы с MATLAB. Восстановите значения по умолчанию 'AbbreviateOutput' и 'TypesetOutput' путем определения 'default' опция.
sympref('AbbreviateOutput','default'); sympref('TypesetOutput','default');
Отобразите символьные результаты в выходном формате с плавающей точкой, который является коротким, фиксированным десятичным форматом с 4 цифрами после десятичной точки.
Создайте квадратное уравнение.
syms x
eq = x^2 - 2e3/sym(pi)*x + 0.5 == 0eq =
Найдите решения уравнения с помощью solve.
sols = solve(eq,x)
sols =
Установите 'FloatingPointOutput' настройка к true. Отобразите квадратное уравнение и его решения в формате с плавающей точкой.
sympref('FloatingPointOutput',true);
eqeq =
sols
sols =
Формат с плавающей точкой отображает каждое символьное число в коротком, фиксированном десятичном формате с 4 цифрами после десятичной точки. Установка 'FloatingPointOutput' настройка не влияет на точность с плавающей точкой в символьном расчете. Чтобы вычислить символьные числа с помощью арифметики с плавающей точкой, используйте vpa функция.
Теперь восстановите значение по умолчанию 'FloatingPointOutput' путем определения 'default' опция. Вычислите приближение с плавающей точкой решений в 8 значительных цифрах с помощью vpa.
sympref('FloatingPointOutput','default'); sols = vpa(sols,8)
sols =
Создайте символьное многочленное выражение, состоящее из нескольких переменных. Отобразите полином в порядке по умолчанию.
syms x y a b p1 = b^2*x^2 + a^2*x + y^3 + 2
p1 =
Опция по умолчанию сортирует выход в алфавитном порядке, не отличая различные символьные переменные в каждом одночленном термине.
Теперь отобразите тот же полином в порядке возрастания путем установки настройки 'PolynomialDisplayStyle' к 'ascend'.
sympref('PolynomialDisplayStyle','ascend'); p1
p1 =
'ascend' опция сортирует выход в порядке возрастания на основе важности переменных. Здесь, наиболее важная переменная x с самым высоким порядком в одночленном термине отображен в последний раз.
Отобразите полином в порядке убывания путем установки 'PolynomialDisplayStyle' настройка к 'descend'.
sympref('PolynomialDisplayStyle','descend'); p1
p1 =
Настройки вы устанавливаете использование sympref сохранитесь через свои текущие и будущие сеансы работы с MATLAB. Восстановите значение по умолчанию 'PolynomialDisplayStyle' путем определения 'default' опция.
sympref('PolynomialDisplayStyle','default');
По умолчанию символьная матрица в live скриптах установлена в круглых скобках (круглые скобки). Можно задать использование квадратных скобок вместо этого при помощи sympref.
Создайте символьную матрицу, состоящую из символьных переменных и чисел.
syms x y A = [x*y, 2; 4, y^2]
A =
Отобразите матрицу с квадратными скобками путем установки 'MatrixWithSquareBrackets' настройка к true.
sympref('MatrixWithSquareBrackets',true);
AA =
Настройки вы устанавливаете использование sympref сохранитесь через свои текущие и будущие сеансы работы с MATLAB. Восстановите значение по умолчанию путем определения 'default' опция.
sympref('MatrixWithSquareBrackets','default');
Вместо того, чтобы сохранить и восстановить индивидуальные настройки один за другим, можно использовать sympref сохранить и восстановить все символьные настройки одновременно.
Возвратите структуру, содержащую значения всех символьных настроек при помощи sympref().
oldPrefs = sympref()
oldPrefs = struct with fields:
FourierParameters: [1 -1]
HeavisideAtOrigin: 1/2
AbbreviateOutput: 1
TypesetOutput: 1
FloatingPointOutput: 0
PolynomialDisplayStyle: 'default'
MatrixWithSquareBrackets: 0
Доступ к значению каждой символьной настройки путем обращения к полю структуры. В качестве альтернативы можно использовать команду sympref(pref).
val1 = oldPrefs.FourierParameters
val1 =
val2 = oldPrefs.HeavisideAtOrigin
val2 =
val3 = sympref('FourierParameters')val3 =
Чтобы изменить несколько символьных настроек одновременно, можно создать структуру prefs это содержит значения настройки. Используйте команду sympref(prefs) установить несколько настроек.
prefs.FourierParameters = [1/(2*sym(pi)) 1]
prefs = struct with fields:
FourierParameters: [1/(2*pi) 1]
prefs.HeavisideAtOrigin = 1
prefs = struct with fields:
FourierParameters: [1/(2*pi) 1]
HeavisideAtOrigin: 1
sympref(prefs);
Поскольку символьные настройки сохраняются через ваши текущие и будущие сеансы работы с MATLAB, необходимо восстановить предыдущие настройки. Восстановите сохраненные настройки с помощью sympref(oldPrefs).
sympref(oldPrefs);
В качестве альтернативы можно установить все символьные настройки на их значения по умолчанию путем определения 'default' опция.
sympref('default');pref — Символьная настройкаСимвольная настройка в виде вектора символов или строки. Опции значения для каждой символьной настройки следуют.
| Preference | Значение | Описание |
|---|---|---|
'FourierParameters' | Двухэлементный вектор-строка Значение по умолчанию: | Установите значения параметров c и s в преобразовании Фурье:
Смотрите значения параметров изменения преобразования Фурье. |
'HeavisideAtOrigin' | Скалярное значение в виде числового или символьного числа. Значение по умолчанию: | Установите значение функции Heaviside Смотрите значение изменения функции Heaviside в начале координат. |
'AbbreviateOutput' | Логическое значение (boolean). Значение по умолчанию: логический | Задайте, использовать ли сокращенный выходной формат символьных переменных и выражений в Live скриптах. Смотрите изменяют отображение символьных выражений в live скриптах. |
'TypesetOutput' | Логическое значение (boolean). Значение по умолчанию: логический | Наберите или используйте символы ASCII для выхода символьных переменных и выражений в Live скриптах. Смотрите изменяют отображение символьных выражений в live скриптах. |
'FloatingPointOutput' | Логическое значение (boolean). Значение по умолчанию: логический | Задайте, отобразить ли символьные результаты в выходном формате с плавающей точкой.
Смотрите отображают символьные результаты в формате с плавающей точкой. |
'PolynomialDisplayStyle' | Вектор символов или скалярная строка в виде Значение по умолчанию: | Отобразите символьный полином в значении по умолчанию, возрастании или порядке убывания.
|
'MatrixWithSquareBrackets' | Логическое значение (boolean). Значение по умолчанию: логический | Установите матрицы в круглых скобках или круглых скобках (круглые скобки) в Live скриптах. Смотрите изменяют отображение символьной матрицы в live скриптах. |
value — Значение символьной настройки'default' (значение по умолчанию) | допустимое значениеЗначение символьной настройки в виде 'default' или допустимое значение заданной настройки pref.
prefs — Символьные настройкиСимвольные настройки в виде массива структур. Можно установить несколько настроек путем объявления имен полей и допустимых значений настройки.
oldVal — Значение символьной настройкиЗначение символьной настройки, возвращенной как допустимое значение. oldVal представляет существующее значение настройки pref перед вызовом sympref.
oldPrefs — Все символьные настройкиВсе символьные настройки, возвращенные как массив структур. oldPrefs представляйте существующие значения всех настроек перед вызовом sympref.
clear команда не сбрасывает или влияет на символьные настройки. Использование sympref управлять символьными настройками.
Символьные настройки вы устанавливаете использование sympref также определите выход, сгенерированный latex и mathml функции.
Установка 'FloatingPointOutput' настройка влияет только на формат вывода символьных чисел. Чтобы изменить формат вывода числовых чисел, используйте format функция. Чтобы вычислить символьные числа с помощью точности с плавающей точкой, используйте vpa или digits функции.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.