MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 187|回复: 0|关注: 0

[未答复] load txt的fopen和fscanf的问题,十分着急求助

[复制链接]

新手

5 麦片

财富积分


050


2

主题

2

帖子

0

最佳答案
发表于 2017-8-12 23:30:04 | 显示全部楼层 |阅读模式
我在找心电信号去噪与消除基线漂移的程序,看到一篇论文里有如下程序
  1. fid=fopen('104.txt','r'); %用 Matlab 读 取 104.txt 文 件中的前 1 800 个心电数据
  2. [f,count]=fscanf(fid,'%f%f',1800);
  3. fclose(fid);
  4. t=0:1/360:(5-1/360);
  5. x0=f'; %这些下载的心电数据为处理后的心电数据,不含噪声。
  6. subplot(3,1,1)
  7. plot(t,x0)
  8. xlabel('time');
  9. ylabel('magtitude');
  10. title('(a)正常心电信号 ')
  11. xn=0.5*sin(2*pi*0.5*t); %0.5 Hz 噪声
  12. x1=x0+xn; %包含 0.05 Hz 基线干扰的心电数据
  13. subplot(3,1,2)
  14. plot(t,x1)
  15. xlabel('time');
  16. ylabel('magtitude');
  17. title('(b)加基线漂移的心电信号 ')
  18. for X=1:length(x1)
  19. L1=medfilt1(x1,330); %中值滤波提取出基线漂移
  20. L2=x1-L1; %带噪声的 ECG 减去基线漂移
  21. end
  22. subplot(3,1,3);
  23. plot(t,L2)
  24. xlabel('time');
  25. ylabel('magtitude');
  26. title('(c)中值滤波后的心电信号 ')
复制代码

我下载的104.txt文档内容如下:
Elapsed time           V5         
   hh:mm:ss.mmm           (mV)
       0:00.000         -0.150
       0:00.003         -0.150
       0:00.006         -0.150
       0:00.008         -0.150
       0:00.011         -0.150
       0:00.014         -0.150
       0:00.017         -0.150
       0:00.019         -0.150
       0:00.022         -0.145
       0:00.025         -0.135
       0:00.028         -0.110
       0:00.031         -0.080
       0:00.033         -0.040
       0:00.036          0.000

等等后面有好几千行了,
但我运行不出来,把前两行删了运行出来的也不是论文里显示的这样,论文里显示见图片。
我觉得就是txt文件内容的问题,我不知道论文里的txt的内容是怎么样的,所以不知道怎么修改,我是matlab小白,求大神帮助,在线等,很着急。诚意感谢。
搜狗截图20170812153018.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

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