Effacer les filtres
Effacer les filtres

loop while for where

2 vues (au cours des 30 derniers jours)
ahmad ramadan
ahmad ramadan le 23 Oct 2018
Modifié(e) : madhan ravi le 23 Oct 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');
  1 commentaire
ahmad ramadan
ahmad ramadan le 23 Oct 2018
picture of the code

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 23 Oct 2018
Modifié(e) : madhan ravi le 23 Oct 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 commentaires
ahmad ramadan
ahmad ramadan le 23 Oct 2018
now its working, billions thanks
madhan ravi
madhan ravi le 23 Oct 2018
Modifié(e) : madhan ravi le 23 Oct 2018
Anytime :) accept the answer so that other people know the question is solved

Connectez-vous pour commenter.

Plus de réponses (1)

ahmad ramadan
ahmad ramadan le 23 Oct 2018
i did it but still give error
  1 commentaire
ahmad ramadan
ahmad ramadan le 23 Oct 2018
do the function file and the script file need to have same name

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by