MATLAB老出错

[复制链接]
查看11 | 回复1 | 2008-6-12 10:10:23 | 显示全部楼层 |阅读模式
Missing variable or function.总是有这个错误,程序为:
t=[0 0 1 1 0 1 0 0 0 1];
>>HDB3(t);
function y=HDB3(x)
p=0;
q=0;
grid=300;
t=0:1/grid:length(x);
for i=1:length(x)

if(x(i)==1)

if(p==1)

for j=1:grid

y((i-1)*grid+j)=-1;

p=-1;

q=0;

end

else

for j=1:grid

y((i-1)*grid+j)=1;

p=1;

q=0;

end

end

else

if(q==3)

if(p==1)

for j=1:grid

y((i-1)*grid+j)=1;

q=0;

end

else

for j=1:grid

y((i-1)*grid+j)=-1;

q=0;

end

end

else

for j=1:grid

y((i-1)*grid+j)=0;

q=q+1;

end


end

end
end
y=[y,y(i*grid)];
M=max(y); m=min(y);
plot(t,y); axis([0,i,m-0.1,M+0.1]);
t=[0 0 1 1 0 1 0 0 0 1];
>>HDB3_decode(t);
function y=HDB3_decode(x)
grid=300;
p=0;
t=0:1/grid:length(x);
for i=1:length(x)

if(x(i)==1)

if(p==1)

for j=1:grid

y(grid*(i-1)+j)=0;

p=0;

end

else

for j=1:grid

y(grid*(i-1)+j)=1;

p=1;

end

end

elseif(x(i)==-1)

if(p==-1)

for j=i:grid

y(grid*(i-1)+j)=0;

p=0;

end

else

for j=i:grid

y(grid*(i-1)+j)=1;

p=-1;

end

end

else

for j=i:grid

y(grid*(i-1)+j)=0;

end

end
end

y=[y,y(i*grid)];

M=max(y);
m=min(y);

plot(t,y);
axis([0,i,m-0.1,M+0.1]);

回复

使用道具 举报

千问 | 2008-6-12 10:10:23 | 显示全部楼层
打开m文件编辑器输入function y=HDB3(x)p=0; q=0; grid=300; t=0:1/grid:length(x); for i=1:length(x) if(x(i)==1) if(p==1) for j=1:grid y((i-1)*grid+j)=-1; p=-1; q=0; end else for j=1:grid y((i-1)*grid+j)=1; p=1; q=0; end end else if(q==3) if(p==1) for j=1:grid y((i-1)*grid+j)=1; q=0;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行