Argumentos de salida no fueron asignados durante la llamada a...
Publicado por Francisco (7 intervenciones) el 20/01/2016 19:27:27
Hola gente:
He creado una funcion a la cual debo pasarle como argumentos 1 vector (x) y 3 escalares,y como salida me devuelve 4 escalares
Al ejecutarla me tira el siguiente error:
Error in Contador_pulsos (line 7)
x_max= max(abs(x));
Output argument "Nip" (and maybe others) not assigned during call to
"C:\Users\Usuario\Desktop\LAL\Funciones y rutinas
Matlab\Propias\Contador_pulsos.m>Contador_pulsos".
Tienen idea de cual es la fuente del error?? abajo muestro el codigo
Muchisimas gracias!
He creado una funcion a la cual debo pasarle como argumentos 1 vector (x) y 3 escalares,y como salida me devuelve 4 escalares
Al ejecutarla me tira el siguiente error:
Error in Contador_pulsos (line 7)
x_max= max(abs(x));
Output argument "Nip" (and maybe others) not assigned during call to
"C:\Users\Usuario\Desktop\LAL\Funciones y rutinas
Matlab\Propias\Contador_pulsos.m>Contador_pulsos".
Tienen idea de cual es la fuente del error?? abajo muestro el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function [Np,Ds,Dip,Nip]= Contador_pulsos(x,fs,Rp,Sp)
x_max= max(abs(x));
%Parametros para el contador de pulsos
pic_min=Rp*x_max/100; % Relacion entre pulso maximo y pulso mínimo
[picos,locs,w,p]=findpeaks(x,'MinPeakHeight',pic_min,'MinPeakDistance',Sp);
[pico_max,fp_max]=max(picos); %Pulso maximo
% Numero de pulsos (Np)
Np=length(picos);
%Duracion del sonido (Ds)
t_picos=locs/fs;
Ds=t_picos(end)-t_picos(1);
%Duracion de interpulsos (en micro segundos)
Dip=1000*diff(t_picos);
%Numero de interpulsos (Nip)
NiP=length(Dip);
end
Muchisimas gracias!
Valora esta pregunta
0