Matlab - Función que calcule la sinc normalizada

 
Vista:

Función que calcule la sinc normalizada

Publicado por Arturo (3 intervenciones) el 23/09/2020 19:47:51
Tengo que implementar una función que me calcule la sinc normalizada, pero el tema es que
cuando la x de la función sea 0 esta me tiene que devolver 1, todo ello sin bucles.
He probado con este código:

1
2
3
4
5
6
function y = normsinc(x)
    % Implement the normalized sinc function
     y = (sin(pi*x))./(pi*x)
     if(x == 0)
         y = 1
end

Pero hay que tener en cuenta que x e y pueden ser matrices, y cuando son escalares la función
hace su tarea correctamente pero cuando x es una matriz y hay algún 0 en ella me devuelve NaN en las posiciones
de la matriz donde hay ceros. Necesito ayuda con esto muchas gracias.
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

Función que calcule la sinc normalizada

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/09/2020 19:56:06
1
2
3
4
5
6
function y = normsinc(x)
% Implement the normalized sinc function
y = (sin(pi*x))./(pi*x)
if(x(x==0)== 0)
y = 1
end
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