MATLAB 中 Error in On line 18 ==>

[复制链接]
查看11 | 回复2 | 2010-6-21 11:08:50 | 显示全部楼层 |阅读模式
%wolf算法用于计算Lyapunov指数
%初始设计一维数据总量为N,重构维数为d,延时为tao,每维拥有重构后的数据为s
%重构方式采用顺序相接方式,每维之间不交叉
%系统维数不固定!并设定系统维数为一变量
disp('输入的时间序列为x(),重构维数为三维')
disp('输入程序所需的参数')
s=input('enter 一维数据个数>>')
tao=input('enter 输入延时>> ')
d=input('输入重构维数>>')
iterates=input('输入重构的迭代次数>>')
min_distance=1000;
baohu=0.00001;
bool=1;%bool量用来判段最近邻点为一维之中最后一点时的情况
while bool==1

for i=1:s-1 %寻找最近邻点

temp=0;

for j=1:d

temp=temp+x(1+(j-1)*iterates+i*tao)*x(1+(j-1)*iterates+i*tao);

end

temp=sqrt(temp);

if baohu1.0

temp=1.0;

end

angle=acos(temp);

if anglemin_angle

baohu=new_distance;

end
end
end
end
result=sum/((s-1)*iterates*h)
错误提示 ??? Undefined function or variable 'x'.
Error in ==> c:\matlab1\work\cc.m
On line 18==>
temp=temp+x(1+(j-1)*iterates+i*tao)*x(1+(j-1)*iterates+i*tao);
怎么改啊。我没学过这个软件
Undefined function or variable 'x'
??? Undefined function or variable 'h'.
Error in ==> c:\matlab1\work\cc.m
On line 91==> result=sum/((s-1)*iterates*h)
最好能帮改过来!谢谢

回复

使用道具 举报

千问 | 2010-6-21 11:08:50 | 显示全部楼层
x这个数组 你没有输入啊 没办法改的 你要提前输入x数组,就是x数组到底是多少 你要在前面加上一句 x=a, a是你的x数组的内容
回复

使用道具 举报

千问 | 2010-6-21 11:08:50 | 显示全部楼层
temp=temp+x(1+(j-1)*iterates+i*tao)*x(1+(j-1)*iterates+i*tao);其中,首次用到了数组/矩阵x, 但是前面的程序没有定义或者已经被清除掉了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行