フィルターのクリア

loop while for where

2 ビュー (過去 30 日間)
ahmad ramadan
ahmad ramadan 2018 年 10 月 23 日
編集済み: madhan ravi 2018 年 10 月 23 日
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 日
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 件のコメント
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 日
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

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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by