wintela 发表于 2008-1-23 16:06

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 编辑 ]

sigma665 发表于 2008-1-23 17:44

回复 4楼 的帖子

x没有定义

加上就行了

wintela 发表于 2008-1-23 17:47

不会,是sym x?

sigma665 发表于 2008-1-23 18:23

回复 8楼 的帖子

那你x是什么
代表什么意义

eight 发表于 2008-1-23 18:36

原帖由 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 编辑 ]

theason 发表于 2008-1-23 18:37

确实没有看到你的X是什么涵义了
页: [1]
查看完整版本: Undefined function or variable 'x' 出错求助