Matlab - diferencias en tiempos de respuesta de funciones definidas a hechas a mano

 
Vista:

diferencias en tiempos de respuesta de funciones definidas a hechas a mano

Publicado por sebastian lemus (1 intervención) el 12/01/2022 23:14:05
hola, para una tarea de procesamiento de señales en la universidad se nos ha pedido averiguar por qué la respuesta del matlab al hacer una convolución mediante la funcion predefinida es mas rapida que al hacerla mediante un codigo que nosotros mismos redactamos.

gracias por la atención prestada.

V1=[0 1 2 3 4 5 6 7 8 9],
V2=[9 8 7 6 5 4 3 2 1 0]
tic
n=length(V1)+length(V2)-1
mc=zeros(n);

for i=1:length(V1)
mc(i,:)=[fliplr(V1(1:i)),zeros(1,n-i)];
end
for i=length(V1):n
mc(i,:)=[zeros(1,i-length(V1)),fliplr(V1),zeros(1,n-i)];
end

V2c=[V2,zeros(1,n-length(V2))]';
Convol=(mc*V2c)'
toc

tic
Matlabconv=conv(V1,V2)

toc
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

diferencias en tiempos de respuesta de funciones definidas a hechas a mano

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 13/01/2022 16:04:34
así también, los archivo *.p de Matlab son más rápidas que los archivos *.m, a pesar que ambos archivos tienen el mismo código
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar