| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 707 人关注过本帖
标题:matlab 程序运行出错,求大神debug
只看楼主 加入收藏
Elma_yang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
matlab 程序运行出错,求大神debug
红色处可能出错,但是要肿么修改呢
load('D:/EEGdata_newdata');
whos

t=0.001:0.001:1;
x=EEGdata_awake;     %读取文件
y=EEGdata_sleep;   

xx={};           %每个导联的数据存储
yy={};

n=2048;           %数据数目
sc=7;             %小波包的分解尺度
for i=1:1:8       %导联的数据分离
xx{i}=x(:,i);     
yy{i}=y(:,i);
end
for i=1:1:8
%画出原始信号图像
figure
subplot(2,2,1)
plot(t,xx{i});向量长度不一致
axis([min(t) max(t) 1.1*floor(min(xx{i})) 1.1*ceil(max(xx{i}))])
title('awake 原始信号')
ylabel('幅值')

subplot(2,2,2)
plot(t,yy{i})
axis([min(t) max(t) 1.1*floor(min(yy{i})) 1.1*ceil(max(yy{i}))])
title('tired 原始信号')
ylabel('幅值')

%fft_原始信号的频谱分析
xx1=fft(xx{i},n);
pxx1=xx1.*conj(xx1)/n;
yy1=fft(yy{i},n);
pyy1=yy1.*conj(yy1)/n;



%画出0-512hz内的功率谱图像
n=1024;
f=1:n/2;
subplot(2,2,3);
plot(f,pxx1(1:n/2));未定义pxx1为double
ylabel('功率谱幅值(mv^2)');
title('awake功率谱')
subplot(2,2,4);
plot(f,pyy1(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('tired的功率谱')

%分解信号选择分解尺度为7,同时重构信号

wpt=wpdec(xx{i},sc,'db7','shannon');  %小波包分解信号

xx80=wprcoef(wpt,[sc,0]);              %重构信号
xx81=wprcoef(wpt,[sc,1]);   
xx82=wprcoef(wpt,[sc,2]);
xx83=wprcoef(wpt,[sc,3]);

wpt=wpdec(yy{i},8,'db7','shannon');

yy80=wprcoef(wpt,[sc,0]);
yy81=wprcoef(wpt,[sc,1]);
yy82=wprcoef(wpt,[sc,2]);
yy83=wprcoef(wpt,[sc,3]);


%画出重构信号
figure
subplot(2,1,2);plot(yy80);
title('awake delta');
ylabel('幅值');
subplot(2,1,1);plot(xx80);
title('tired delta');
ylabel('幅值');

figure
subplot(2,1,1);plot(xx81);
title('awake theta');
ylabel('幅值');
subplot(2,1,2);plot(yy81);
title('tired theta');
ylabel('幅值');

figure
subplot(2,1,1);plot(xx82);
title('awake alpha');
ylabel('幅值');
subplot(2,1,2);plot(yy82);
title('tired alphta');
ylabel('幅值');

figure
subplot(2,1,1);plot(xx83);
title('awake beta');
ylabel('幅值')
subplot(2,1,2);plot(yy83);
title('tired beta');
ylabel('幅值');

n=1000;
 %fft_重构信号的频谱分析
xx180=fft(xx80,n);
pxx180=xx180.*conj(xx180)/n;
xx181=fft(xx81,n);
pxx181=xx181.*conj(xx181)/n;
xx182=fft(xx82,n);
pxx182=xx182.*conj(xx182)/n;
xx183=fft(xx83,n);
pxx183=xx183.*conj(xx183)/n;


yy180=fft(yy80,n);
pyy180=yy180.*conj(yy180)/n;
yy181=fft(yy81,n);
pyy181=yy181.*conj(yy181)/n;
yy182=fft(yy82,n);
pyy182=yy182.*conj(yy182)/n;
yy183=fft(yy83,n);
pyy183=yy183.*conj(yy183)/n;

%画出重构信号的功率谱图
n=60;
f=1:n/2;
figure
subplot(2,1,1);
plot(f,pyy180(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('awake delta的功率谱');
subplot(2,1,2);
plot(f,pyy180(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('tired detta的功率谱');

figure
subplot(2,1,1);
plot(f,pxx181(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('awake theta的功率谱');
subplot(2,1,2);
plot(f,pyy181(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('tired theta的功率谱');

figure
subplot(2,1,1);
plot(f,pxx182(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('awake alpha的功率谱');
subplot(2,1,2);
plot(f,pyy182(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('tired alpha的功率谱');

figure
subplot(2,1,1);
plot(f,pxx183(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('awake beta的功率谱');
subplot(2,1,2);
plot(f,pyy183(1:n/2));
ylabel('功率谱幅值(mv^2)');
title('tired beta的功率谱');
end
搜索更多相关主题的帖子: matlab title 
2013-05-14 16:48
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
好长

DO IT YOURSELF !
2013-05-15 08:28
anbcjys
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:110
专家分:861
注 册:2007-6-8
收藏
得分:10 
数据不统一的 检查个数

qq604443022
2013-05-18 09:50
快速回复:matlab 程序运行出错,求大神debug
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036626 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved