ShowInfo
Информация об интегральном приближении
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Дополнительный | Список арифметических выражений |
Объекты | Значения по умолчанию ShowInfo |
---|---|
plot::Integral | [2 , IntMethod , Integral ] |
ShowInfo
задает информацию о тексте, отображенную plot::Integral
.
В plot::Integral
информация о тексте об используемом методе приближения, значениях приближения и точного интеграла, количества подынтервалов и ошибки приближения может быть отображена в объекте приближения.
Атрибут задан ShowInfo = [entry1, entry2, …]
со списком различных записей. Пользователь может задать записи в произвольном порядке.
Если список пуст, никакая информация о тексте не отображена.
Каждая запись в списке может иметь один из следующих типов:
В тексте эта запись добавлена к текущей строке. Никакой пробел или разрыв строки не предварительно ожидаются или добавляются. Сама строка, однако, может содержать пробел или разрыв строки (данный \n
).
""(пустая строка)
Это вставляет пустую строку в текст.
IntMethod
В тексте это создает новую строку
name: float_value
,
где name
является значением атрибута, IntMethod
и float_value
являются численным значением интегрального приближения. Это значение вычисляется внутренне и вставляется в текст, автоматически.
IntMethod
= имя
В тексте это создает новую строку
name: float_value
,
где float_value
является численным значением интегрального приближения.
Если name
является одним из флагов RiemannLower
, и т.д. перечисленный на странице справки атрибута IntMethod
, этот флаг отображен в тексте.
Также name
может быть строкой. Когда name
является пустой строкой ""
, только числовое приближение интегрального значения отображено.
Integral
В тексте это создает новую строку
Integral: float_value
,
где float_value
является плавающим приближением высокой точности точного интегрального значения.
Integral
= строка
В тексте это создает новую строку
string: float_value
,
где string
является произвольной текстовой строкой, и float_value
является плавающим приближением высокой точности точного интегрального значения.
Когда string
является пустой строкой ""
, только приближение высокой точности, float_value
отображен.
Error
В тексте это создает новую строку
Error: float_value
,
где float_value
является абсолютной разностью между численным значением, полученным выбранным методом приближения и плавающим приближением высокой точности точного интегрального значения.
Error
= строка
В тексте это создает новую строку
string: float_value
,
где string
является произвольной текстовой строкой, и float_value
является абсолютной разностью между численным значением, полученным выбранным методом приближения и плавающим приближением высокой точности точного интегрального значения.
Когда string
является пустой строкой ""
, только абсолютная квадратурная ошибка, float_value
отображен.
Nodes
В тексте это создает новую строку
Nodes: n
,
где целочисленный n
является количеством интервалов, используемых для интегрального приближения.
Nodes
= строка
В тексте это создает новую строку
string: n
,
где string
является произвольной текстовой строкой, и целочисленный n
является количеством интервалов, используемых для интегрального приближения.
Когда string
является пустой строкой ""
, только целочисленный n
отображен.
Position = [X, Y]
Эта запись определяет положение информации о тексте. X
и Y
являются координатами точки привязки текста. Выравнивание текста относительно точки привязки может быть выбрано атрибутами HorizontalAlignment
и VerticalAlignment
.
положительный целочисленный digits
Целочисленный digits
определяет количество цифр после десятичной точки для всего после значений плавающих.
Различные значения плавающие могут быть отображены с различным количеством цифр путем вставки нескольких записей digits
в соответствующих положениях в списке.
Без явной спецификации Position = [X, Y]
текст расположен автоматически.
По умолчанию метод приближения, значение приближения и интеграла отображены с цифрами 2
после десятичной точки:
f := plot::Function2d(x^2, x = -5..5, Color = RGB::DarkGrey): plot(plot::Integral(f, IntMethod = RiemannLower), f)
Этот вызов эквивалентен:
plot(plot::Integral(f, IntMethod = RiemannLower, ShowInfo = [2, IntMethod, Integral]), f):
Текст может быть изменен:
plot(plot::Integral(f, IntMethod = RiemannLower, ShowInfo = [IntMethod = "value of the lower Riemann sum", Integral = "exact numerical value", Error = "difference"]), f)
delete f:
Положение может быть задано explicitely. В этом случае записи, которые будут отображены, должны быть заданы explicitely, также. Текстовый атрибут VerticalAlignment
выравнивает текстовый объект:
f := plot::Function2d(x^2, x = -5..5, Color = RGB::DarkGrey): plot(plot::Integral(f, IntMethod = RiemannUpper, Color = RGB::Lime, ShowInfo = [IntMethod, Integral, Position = [-5, -1]], VerticalAlignment = Top), plot::Integral(f, IntMethod = RiemannLower, Color = RGB::Gold, ShowInfo = [IntMethod, Position = [0, -1]], VerticalAlignment = Top), f)
delete f:
Количество цифр после десятичной точки может быть задано для каждого значения. В следующем примере все значения отображены с четырьмя цифрами:
f := plot::Function2d(x^2*(x-4)*(x+2), x = -3..5, Color = RGB::Black): plot(plot::Integral(f, 4, IntMethod = Simpson, LineColor = RGB::Red, ShowInfo = [4, IntMethod, Integral, Error]), f)
Только ошибка должна быть отображена с четырьмя цифрами после десятичной точки. Все другие значения показывают только с одной цифрой:
plot(plot::Integral(f, 4, IntMethod = Simpson, LineColor = RGB::Red, ShowInfo = [1, IntMethod, Integral, 4, Error]), f)
delete f:
Два объекта приближения должны быть отображены в одном графике. Чтобы предотвратить столкновение автоматически расположенных текстов, мы вставляем пустую строку в текст одного из объектов предотвратить столкновение автоматически расположенных текстов:
f := plot::Function2d(x^2, x = -5..5, Color = RGB::DarkGrey): plot(plot::Integral(f, IntMethod = RiemannUpper, Color = RGB::Rose, ShowInfo = [IntMethod, "", Integral]), plot::Integral(f, IntMethod = RiemannLower, ShowInfo = [IntMethod, Integral]), f)
Также положение может быть дано явным образом:
f := plot::Function2d(x^2, x = -5..5, Color = RGB::DarkGrey): plot(plot::Integral(f, IntMethod = RiemannUpper, Color = RGB::Lime, ShowInfo = [IntMethod, Integral, Position = [-5, -1]], VerticalAlignment = Top), plot::Integral(f, IntMethod = RiemannLower, Color = RGB::Gold, ShowInfo = [IntMethod, Position = [0, -1]], VerticalAlignment = Top), f)
delete f:
Текст может содержать дополнительные сообщения:
f := plot::Function2d(x^2, x = -5..5): plot(plot::Integral(f, IntMethod = RiemannUpper, ShowInfo = ["Approximation value:", IntMethod = "", "\nUsed rectangles:", Nodes = ""], Color = RGB::Rose), f)
delete f: