loop while for where
显示 更早的评论
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 个评论
picture of the code

采纳的回答
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 个评论
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
see the edited code now
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)"
can you sceen shot where you put the code please
download the attached file in the previous comment
madhan ravi
2018-10-23
编辑:madhan ravi
2018-10-23
see screenshot here and file
did you figure it out?
still my friend
What’s the error message?
Copy my edited answer and paste it in your Untitled10.m file
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
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');
save the above comment as test11111.m and then run this file
now its working, billions thanks
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
2018-10-23
i did it but still give error
1 个评论
do the function file and the script file need to have same name
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
产品
标签
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)


