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 件のコメント

ahmad ramadan
ahmad ramadan 2018 年 10 月 23 日
picture of the code

サインインしてコメントする。

 採用された回答

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.
madhan ravi
madhan ravi 2018 年 10 月 23 日
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
madhan ravi
madhan ravi 2018 年 10 月 23 日
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 ExchangeMATLAB についてさらに検索

製品

タグ

質問済み:

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