Undefined function or variable 'x' 出错求助
密勒码编码,有问题吗?运行不出来啊?grid=100;
t=0:1/grid:length(x); 定义时间序列
i=1; 由于第一码元的编码不定,我们直接给出
if(x(i)==1) 输入为1,则
for j=1:grid/2
y(grid/2*(2*i-2)+j)=0;%前半时间为0
y(grid/2*(2*i-1)+j)=1; %后半时间为1
end
else
for j=1:grid %反之,输入为0
y(grid*(i-1)+j)=0; %所有时间为0
end
end
for i=2:length(x) %开始进行密勒编码
if(x(i)==1) %输入信息为1
for j=1:grid/2
y(grid/2*(2*i-2)+j)=y(grid/2*(2*i-3)+grid/4);
%前半时间与前一码元后半时间取值相同
y(grid/2*(2*i-1)+j)=1-y(grid/2*(2*i-2)+j);
%后半时间与前半时间相反
end
else
if(x(i-1)==1) %反之,若前一信息为1,输入信息0
for j=1:grid
y(grid*(i-1)+j)=y(grid/2*(2*i-3)+grid/4);
%所有时间与前一码元后半时间值相同
end
else %否则,前一信息为0
for j=1:grid
y(grid*(i-1)+j)=1-y(grid/2*(2*i-3)+grid/4);
所有时间与前一码元后半时间值相反
end;end; end;end
[ 本帖最后由 eight 于 2008-1-23 18:33 编辑 ]
回复 4楼 的帖子
x没有定义加上就行了 不会,是sym x?
回复 8楼 的帖子
那你x是什么代表什么意义 原帖由 wintela 于 2008-1-23 16:06 发表 http://www.chinavib.com/forum/images/common/back.gif
密勒码编码,有问题吗?运行不出来啊?
grid=100;
t=0:1/grid:length(x); 定义时间序列
i=1; 由于第一码元的编码不定,我们直接给出
if(x(i)==1 ...
请在置顶贴中找答案:
1. 初学者系列的“写给学习matlab的新手们”
2. 常见出错问题的整理帖
权限不够的话,请先熟悉论坛
[ 本帖最后由 eight 于 2008-1-23 18:37 编辑 ] 确实没有看到你的X是什么涵义了
页:
[1]