Professional Documents
Culture Documents
int
Definido e Integrales indefinidas
Sintaxis de
int(expr,var)
int(expr,var,a,b)
int(___,Name,Value)
Descripción
ejemplo
ejemplo
ejemplo
Ejemplos
Integral indefinida de la expresión univariante
syms x
int(-2*x/(1 + x^2)^2)
ans =
1/(x^2 + 1)
syms x z
int(x/(1 + z^2), x)
int(x/(1 + z^2), z)
ans =
x^2/(2*(z^2 + 1))
ans =
x*atan(z)
symvar(x/(1 + z^2), 1)
ans =
x
syms x
int(x*log(1 + x), 0, 1)
ans =
1/4
syms x t
int(2*x, [sin(t), 1])
ans =
cos(t)^2
Encuentra Integrales indefinidas de las expresiones como los elementos de una matriz:
syms a x t z
int([exp(t), exp(a*t); sin(t), cos(t)])
ans =
[ exp(t), exp(a*t)/a]
[ -cos(t), sin(t)]
Aplicar IgnoreAnalyticConstraints
Para calcular esta integral indefinida. De forma predeterminada, int utiliza estrictas
reglas matemáticas. Estas normas no dejes que int escribir asin(sin(x)) y
acos(cos(x)) x.
syms x
int(acos(sin(x)), x)
ans =
x*acos(sin(x)) + x^2/(2*sign(cos(x)))
syms x t
int(x^t, x)
Por defecto, int devuelve la integral como un objeto por trozos donde cada rama
corresponde a un valor concreto o un rango de valores de la simbólica parámetro t:
ans =
piecewise(t == -1, log(x), t ~= -1, x^(t + 1)/(t + 1))
Con esta opción, int ignora el caso especial t=-1 y devuelve sólo la rama donde t<>–
1:
ans =
x^(t + 1)/(t + 1)
Para calcular esta integral definida, donde el integrando tiene un polo en el interior del
intervalo de integración. Matemáticamente, esta integral no se define.
syms x
int(1/(x - 1), x, 0, 2)
ans =
NaN
int no se puede calcular una forma cerrada de una integral, devuelve un integral sin
resolver:
syms x
F = sin(sinh(x));
int(F, x)
ans =
int(sin(sinh(x)), x)
int no se puede calcular de una forma cerrada de una integral indefinida, tratar de
aproximar la expresión en algún momento con taylory para calcular la integral. Por
ejemplo, aproximar la expresión alrededor de x = 0:
syms x
F = int(cos(x)/sqrt(1 + x^2), x, 0, 10)
F =
int(cos(x)/(x^2 + 1)^(1/2), x, 0, 10)
int no se puede calcular de una forma cerrada de una integral definida, tratar de
aproximar ese integral numéricamente utilizando el vpa. Por ejemplo, aproximar F con
cinco dígitos:
vpa(F, 5)
ans =
0.37571
Argumentos de entrada
expr, integrando
expresión simbólica | función simbólica | vector simbólico | matriz
simbólica | número simbólico
a — límite inferior
número | número simbólico | variable simbólica | expresión simbólica |
función simbólica
Límite inferior, especificada como un número, simbólico número, variable, expresión o
función (incluyendo expresiones y funciones con infinitos).
b — límite superior
número | número simbólico | variable simbólica | expresión simbólica |
función simbólica
Argumentos de par
Tenga en cuenta que esta opción puede conducir a resultados erróneos o incompletos.
Indicador para ignorar los casos especiales, especificados como true o false. Si el
valor es true y la integración requiere el análisis de casos, ignorar los casos que
requieren uno o más parámetros a ser elementos de un conjunto relativamente pequeño,
como un conjunto finito o un conjunto de números enteros.
Indicador para devolver el valor principal, especificado como true o false. Si el valor
es true, el valor principal de Cauchy de la integral para calcular.
Consejos
En contraste con la diferenciación, integración simbólica es una tarea más
complicada. int no se puede calcular una integral de una expresión, una de estas
razones podría aplicar:
o La primitiva no existe en una forma cerrada.
o Existe la primitiva, pero int no puede encontrarlo.
int no se puede calcular una forma cerrada de una integral, devuelve un integral
sin resolver.
Algoritmos de
Cuando se utiliza IgnoreAnalyticConstraints, int se aplica estas reglas:
log (a) + log (b) = log (a· b) para todos los valores de a y b. En particular, la
igualdad siguiente es válida para todos los valores de a, by c:
(unb)c = unb· c.
int(f)
intenta encontrar otra expresión simbólica, F, para que diff(F) = f. Es decir, int(f)
devuelve la integral indefinida o primitiva de f (siempre y cuando exista en forma
cerrada). Similar a la diferenciación,
int(f,v)
Sin embargo, en muchos casos, MATLAB puede realizar integración simbólica con
éxito. Por ejemplo, crear las variables simbólicas
syms a b theta x y n u z
La siguiente tabla ilustra la integración de las expresiones que contienen las variables.
En el ejemplo anterior, exp(-x^2), no hay ninguna fórmula para el integral que
involucra expresiones de cálculo estándar, tales como funciones trigonométricas y
exponenciales. En este caso, MATLAB devuelve una respuesta en términos de la
función de error erf.
syms z
a = int(besselj(1,z)^2,0,1)
volver
a =
hypergeom([3/2, 3/2], [2, 5/2, 3], -1)/12
y el comando
a = double(a)
Devuelve
a =
0.0717
e−unx2
es la curva de bell en forma positiva, que tiende a 0 como x tiende a ±∞. Puede crear un
ejemplo de esta curva, para a = 1/2. Antes de R2016a, usar ezplot en lugar fplot.
syms x
a = sym(1/2);
f = exp(-a*x^2);
fplot(f)
Sin embargo, si se intenta calcular la integral
sin asignar un valor a una, el MATLAB asume que una representa un número complejo
y por lo tanto devuelve una respuesta por trozos que depende de la discusión de una. Si
te interesa sólo en el caso cuando una es un número real positivo, utilizar assume para
establecer una hipótesis sobre a:
syms a
assume(a > 0)
syms x
f = exp(-a*x^2);
int(f, x, -inf, inf)
Esto devuelve
ans =
pi^(1/2)/a^(1/2)
syms a x clear
f = 1/(a^2 + x^2);
F = int(f, x, -inf, inf)
syms se utiliza con la opción clear para borrar los supuestos todos en a. Para obtener
más información acerca de variables simbólicas y supuestos sobre ellos, consulte
eliminar objetos simbólicos y sus supuestos.
F =
(pi*signIm(1i/a))/a
Evaluar F en a = 1 + i, introduzca
g = subs(F, 1 + i)
g =
pi*(1/2 - 1i/2)
double(g)
ans =
1.5708 - 1.5708i
syms u
f = besseli(5,25*x).*exp(-x*25);
fun = @(u)besseli(5,25*u).*exp(-u*25);
usingVpaintegral =
0.688424
3ra opción
int
Estados del filtro en el CIC
Compatibilidad
mfilt se quitará en una versión futura. Consulte la página de referencia para un objeto
específico mfilt ver su reemplazo recomendado.
Sintaxis de
integerstates = int(hm.states)
Descripción
integerstates = int(hm.states) devuelve los Estados de un filtro CIC en forma de
matriz, en lugar de como objeto nativo filtstates . Un punto importante acerca de
int es que quantizes los valores de estado para el menor número de bits posibles
mientras que mantiene los valores con precisión.
Ejemplos
Para muchos usuarios, los Estados de motores filtros son más útiles como una matriz,
pero los filtros CIC almacenan los Estados como objetos. Aquí es cómo usted conseguir
los Estados de filtro CIC como una matriz.
hm = mfilt.cicinterp;
hs = hm.states; % Returns a FILTSTATES.CIC object hs.
states = int(hs); % Convert object hs to a signed integer matrix.
Después de usar int para convertir el objeto de Estados en una matriz, aquí es lo que
obtienes.
Antes de la conversión:
hm.states
ans =
states
states =
0 0
0 0
4ta opción
Int
Sintaxis de
int(f, x)
int(f, x = a .. b, options)
Descripción
int(f, x) calcula la integral indefinida .
En general, el resultado de int no es que sea válido para todos los valores complejos de
x. Por ejemplo, la identidad sólo es válida para valores reales de x. Por lo tanto,
también es válidos sólo para verdaderos valores de x .
Si calcular un integral definida y especificar las propiedades que entran en conflicto con
el intervalo de integración, int utiliza el intervalo de integración.
int pueden devolver resultados con discontinuidades incluso si el integrando es
continuo.
int no podría encontrar una forma cerrada de una integral definida por singularidades
del integrando en el intervalo de integración. Si la integral no existe en un sentido
matemático estricto, int devuelve el valor undefined. En este caso, probar hipótesis.
Como alternativa, utilice la opción PrincipalValue para calcular de una forma más
débil de una integral definida llamada el valor principal de Cauchy. Esta forma de una
integral puede existir aunque el valor estándar de la integral es indefinido. Ver ejemplo
6.
Ejemplos
Ejemplo 1
Calcular las Integrales indefinidas y :
int(1/x/ln(x), x)
int(1/(x^2 - 8), x)
int(1/x/ln(x), x = exp(1)..exp(2))
Cuando integrales definidas, puede utilizar infinitos como los límites del intervalo de
integración:
int(exp(-x^2), x = 0..infinity)
Usted puede calcular integrales múltiples. Por ejemplo, calcular las siguientes definidas
integrales múltiples:
Ejemplo 2
Use int para calcular esta integral definida. Ya que la int no se puede encontrar una
forma cerrada de este integral, devuelve un integral sin resolver:
S := int(sin(cos(x)), x = 0..1)
numeric::int(sin(cos(x)), x = 0..1)
Ejemplo 3
Use int para calcular esta integral indefinida. Ya que la int no se puede encontrar una
forma cerrada de este integral, devuelve un integral sin resolver:
series(%, x = 0)
Ejemplo 4
Ejemplo 5
Por defecto, int devuelve esta integral como un objeto por trozos donde cada rama
corresponde a un valor concreto o un rango de valores de la simbólica parámetro t:
int(x^t, x)
int(x^t, x, IgnoreSpecialCases)
Ejemplo 6
Para calcular esta integral definida, donde el integrando tiene un polo en el interior del
intervalo de integración. Matemáticamente, esta integral no se define:
Para integrandos con parámetros, int podría ser incapaz de decidir si el integrando tiene
polos en el intervalo de integración. En este caso, int devuelve una función por trozos-
definida o un integral sin resolver:
Simplify(eval(%))