声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2645|回复: 5

[分形与混沌] 求助 关于correlation_integral的matlab程序

[复制链接]
发表于 2007-9-1 11:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
运行了correlation_integral的程序:

function C_I=correlation_integral(X,M,r)
%the function is used to calculate correlation integral
%C_I:the value of the correlation integral
%X:the reconstituted state space,M is a m*M matrix
%m:the embedding demention
%M:M is the number of embedded points in m-dimensional sapce
%r:the radius of the Heaviside function,sigma/2<r<2sigma
%calculate the sum of all the values of Heaviside
%skyhawk
sum_H=0;
for i=1:M
%     fprintf('%d/%d\n',i,M);
    for j=i+1:M
        d=norm((X(:,i)-X(:,j)),inf);%calculat the distances of each two points in matris M with sup-norm
        sita=heaviside(r,d);%calculate the value of the heaviside function
        sum_H=sum_H+sita;
    end
end
C_I=2*sum_H/(M*(M-1));%the value of correlation integral

程序运行不了!
请问,倒数第五行中的 heaviside(r,d) 这个函数的程序是怎样的?
谢谢!!:@)
回复
分享到:

使用道具 举报

发表于 2007-9-2 09:41 | 显示全部楼层
这个应该不是matlab自带的函数
这个命令是计算heaviside函数的固有值
发表于 2007-9-3 09:22 | 显示全部楼层
下面就是你所需要的heaviside函数代码

function sita=heaviside(r,d)
%the function is used to calculate the value of the Heaviside function
%sita:the value of the Heaviside function
%r:the radius in the Heaviside function,sigma/2<r<2sigma
%d:the distance of two points
%skyhawk
if (r-d)<0
    sita=0;
else sita=1;
end
发表于 2007-9-3 17:55 | 显示全部楼层

回复 #2 咕噜噜 的帖子

是MATLAB自带的函数   只不过参数变量为一个  他用两个当然不行了
发表于 2007-9-3 19:39 | 显示全部楼层

回复 #4 sssssxxxxx921 的帖子

有这个函数吗?我找找,以前还没有注意到,因为这个m文件我也是下载的
发表于 2007-9-4 09:22 | 显示全部楼层
其实把它的的参量相减当作一个变量代入函数就可以了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-20 03:17 , Processed in 0.088194 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表