Red de conocimiento informático - Aprendizaje de programación - La función no definida "conv" con tipo de parámetro de entrada "doble" siempre aparece en matlab. Por favor explique.

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?