Установите символьные настройки
устанавливает символьную настройку 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/f
outputLong =
Создайте другое символьное выражение и возвратите выходной параметр, который набирается в математическом обозначении по умолчанию. Выключите представленный выход и используйте ASCII выход вместо этого путем установки 'TypesetOutput'
настройка к false
. Во-первых, покажите набранный выход.
syms a b c d x f = exp(a^b)+pi
f =
Выключите набор путем установки 'TypesetOutput'
настройка к false
. Вновь отобразите выражение.
sympref('TypesetOutput',false);
f = exp(a^b)+pi
f = 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 == 0
eq =
Найдите решения уравнения с помощью solve
.
sols = solve(eq,x)
sols =
Установите 'FloatingPointOutput'
настройка к true
. Отобразите квадратное уравнение и его решения в формате с плавающей точкой.
sympref('FloatingPointOutput',true);
eq
eq =
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);
A
A =
Настройки вы устанавливаете использование 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.