loop while for where
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ahmad ramadan
el 23 de Oct. de 2018
Editada: madhan ravi
el 23 de Oct. de 2018
i have this code but i do not knew how to run it
function y=quantr(b,x) delta=2./(2.^b); s=zeros(1,2^b); s(1)=-1+delta/2; for n=2:(2^b) s(n)=s(n-1)+delta; end y=zeros(size(x)); for k=1:length(x) p=1; while (abs(x(k)-s(p))>0.5*delta) p=p+1; end y(k)=s(p); end end
-----------------
x=-1:0.001:1; y=quantr(4,x); plot(x,y) xlabel('input'); ylabel('quantized output');
Respuesta aceptada
madhan ravi
el 23 de Oct. de 2018
Editada: madhan ravi
el 23 de Oct. de 2018
x=-1:0.001:1; %script file
y=quantr(4,x);
plot(x,y)
xlabel('input');
ylabel('quantized output');
function y=quantr(b,x) %function file
delta=2./(2.^b);
s=zeros(1,2^b);
s(1)=-1+delta/2;
for n=2:(2^b)
s(n)=s(n-1)+delta;
end
y=zeros(size(x));
for k=1:length(x)
p=1;
while (abs(x(k)-s(p))>0.5*delta)
p=p+1;
end
y(k)=s(p);
end
end
20 comentarios
madhan ravi
el 23 de Oct. de 2018
Editada: madhan ravi
el 23 de Oct. de 2018
Anytime :) accept the answer so that other people know the question is solved
Más respuestas (1)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!