找回密码
 注册
Simdroid-非首页
查看: 118|回复: 2

请教高手,如何用matlab里的hilbert变换

[复制链接]
发表于 2005-8-15 09:49:16 | 显示全部楼层 |阅读模式 来自 华南理工大学
如何用matlab里的hilbert变换,我尝试了很多次直接调用hilbert,处理一个1X1000左右的矩阵,处理时间太久,而且提示:ismenber.m里头的N的个数已经达到极限。
请教高手,这到底是什么原因,如何解决。另外,可否给我个用hilbert变换的成功样例,谢谢了
 楼主| 发表于 2005-8-15 10:42:22 | 显示全部楼层 来自 华南理工大学

Re:请教高手,如何用matlab里的hilbert变换

Simdroid开发平台
补充程序清单如下:
x=ecgsignal();
N=length(x);
u=1:N;
p=polyfit(u,x,10)
xi=linspace(0, N, 300);
z=polyval(p, xi);
plot(u, x, ' o ' ,u, x, xi, z, ' : ' )
h1=hilbert(z);                                                                     
plot(u(1:N),real(h1(1:N))),hold on;
plot(u(1:N),imag(h1(1:N)),':'),hold off;

运行时候出现如下错误
??? Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit.  Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.

Error in ==> ismember at 110
                s = sort(s(:));
救命,我的毕业设计
发表于 2019-2-17 09:09:02 | 显示全部楼层 来自 北京

N=128;
x=ecg(N);
u=1:N;
p=polyfit(u,x,10)
xi=linspace(0, N, 300);
z=polyval(p, xi);
plot(u, x, ' o ' ,u, x, xi, z, ' : ' )
h1=hilbert(z);                                                                     
plot(u(1:N),real(h1(1:N))),hold on;
plot(u(1:N),imag(h1(1:N)),':'),hold off;
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 19:04 , Processed in 0.038222 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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