La función no definida "conv" con tipo de parámetro de entrada "doble" siempre aparece en matlab. Por favor explique.
Utilice editar conv.m para ver si existe o está dañado
función?c?=?conv(a,?b)
CONV?volume La multiplicación de polinomios por suma de productos
C=?CONV(A,?B) convoluciona los vectores A y B. B) Convoluciona los vectores A y B, y la longitud del vector obtenido es LENGTH(A) LENGTH(B)-1.
Si A y B son vectores de coeficientes polinomiales, después de la convolución
C = CONV(A, B)?
Si A y B son vectores de coeficientes polinomiales, entonces convoluciónalos
Equivalente a multiplicar dos polinomios.
flotante: doble, simple
Ver también DECONV, CONV2, CONVN, FILTER y en Signal Processing Toolbox
XCORR, CONVMT y FILTRAR. XCORR,CONVMTX.
Copyright?1984-2004?The?MathWorks,?Inc.
$Revisión:?5.16.4.2?$?$Fecha:?2004/03/09?16:16 :08?$
na?=?length(a);
nb?=?length(b);
si?na?~=? numel(a)?||nb ~= numerel(b) error('MATLAB:conv:AorBNotVector', 'A y B deben ser vectores');
end
? Convolución, multiplicación polinomial y números FIR
Dado que FILTER
es una primitiva incorporada rápida, la usaremos para manejar CONV.
?CONV(A,B) es lo mismo que CONV(B,A). CONV(B,A), pero podemos hacerlo significativamente más rápido si intercambiamos los parámetros para que el primer parámetro
sea el más corto de los dos parámetros
if?nb?gt ;?1
a(na nb-1)? =?0;
end
c?=?filtro(b, ?1,?a );
si no
¿si?