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');

 채택된 답변

madhan ravi
madhan ravi 2018년 10월 23일
편집: madhan ravi 2018년 10월 23일

0 개 추천

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

madhan ravi
madhan ravi 2018년 10월 23일
편집: madhan ravi 2018년 10월 23일
Remark : function definition has to be at the end or in a separate function file with function name
ahmad ramadan
ahmad ramadan 2018년 10월 23일
madhan ravi
madhan ravi 2018년 10월 23일
see the edited code now
ahmad ramadan
ahmad ramadan 2018년 10월 23일
i do not get it
madhan ravi
madhan ravi 2018년 10월 23일
just download the file and run the code, if it works accept the answer so that others know the question is solved. Answer to your question "Do the function file and script file have the same name - no should be different name (function file has to have the same name as the function)"
ahmad ramadan
ahmad ramadan 2018년 10월 23일
can you sceen shot where you put the code please
madhan ravi
madhan ravi 2018년 10월 23일
download the attached file in the previous comment
madhan ravi
madhan ravi 2018년 10월 23일
편집: madhan ravi 2018년 10월 23일
madhan ravi
madhan ravi 2018년 10월 23일
did you figure it out?
ahmad ramadan
ahmad ramadan 2018년 10월 23일
ahmad ramadan
ahmad ramadan 2018년 10월 23일
still my friend
madhan ravi
madhan ravi 2018년 10월 23일
What’s the error message?
madhan ravi
madhan ravi 2018년 10월 23일
Copy my edited answer and paste it in your Untitled10.m file
ahmad ramadan
ahmad ramadan 2018년 10월 23일
Function definitions are not permitted in this context.
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
madhan ravi
madhan ravi 2018년 10월 23일
save the above comment as quantr.m
x=-1:0.001:1; %script file
y=quantr(4,x);
plot(x,y)
xlabel('input');
ylabel('quantized output');
madhan ravi
madhan ravi 2018년 10월 23일
save the above comment as test11111.m and then run this file
ahmad ramadan
ahmad ramadan 2018년 10월 23일
now its working, billions thanks
madhan ravi
madhan ravi 2018년 10월 23일
편집: madhan ravi 2018년 10월 23일
Anytime :) accept the answer so that other people know the question is solved

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

ahmad ramadan
ahmad ramadan 2018년 10월 23일

0 개 추천

i did it but still give error

댓글 수: 1

ahmad ramadan
ahmad ramadan 2018년 10월 23일
do the function file and the script file need to have same name

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

태그

질문:

2018년 10월 23일

편집:

2018년 10월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by