脑电波信号处理MatLab代码模板,小白看不懂,跪求高手解读,谢谢……

请问以下这段代码里面,load数据以后,怎么就忽然冒出了A和B和C,为什么不能直接进行进行FFT变换。A\B\C分别都是什么呢?然后i和j的值是怎么取的呢?是依据什么让它们分别等于64和100呢…………小白第一次接触matlab,跪求大神指点迷津………
基于MATLAB的代码程序
% 脑电信号的特征分析
function NaoDian_Analysis
clc;
close all;
data0 = load('Competition_test');
A = data0.X;
B = A(:,:,1);
% size(B)
C = zeros(6400,1);
for i = 1:100
for j = 1:64
C(i*j) = B(i,j,1); % 提取脑电信号
end
end
plot(C);title('原始脑电信号时域图');xlabel('time');ylabel('幅值');
% 求频谱
fs=1000; %自己设置采样频率
N=3000; %自己设置采样点数
NFFT = 2^nextpow2(N);%转化为2的基数倍
f=fs/2*linspace(0,1,NFFT/2); %求出FFT转化频率
E_change=fft(C,NFFT)/N; %进行FFT变换
figure
plot(f,2*abs(E_change(1:NFFT/2)));title('脑电信号频域图');xlabel('Frequre');ylabel('频谱值');

% 求功率谱
window=boxcar(length(C)); %矩形窗
nfft=1024;
[Pxx,f]=periodogram(C,window,nfft,fs);%直接法
figure
plot(f,10*log10(Pxx));title('脑电信号功率域图');xlabel('Frequre');ylabel('功率谱值');

我解释下:

data0 = load('Competition_test');%data0是个struct结构,包含X域
A = data0.X;%把X域赋给A
B = A(:,:,1);%取A的第一页给B
% size(B)%如果前面的“%”去掉,会看到B的大小,可能是100*64
C = zeros(6400,1);%生成全0矩阵,
for i = 1:100
for j = 1:64
C(i*j) = B(i,j,1); % 提取脑电信号
end
end
温馨提示:内容为网友见解,仅供参考
无其他回答

跪求:matlab频谱分析,如何得到功率谱图? 离散数据信号为p,长度为n...
logistic混沌映射序列的迭代式为:x(n+1)=4*x(n)*(1-x(n)),初值x(0)为0.1。要用matlab写出完整的代码画出此序列的功率谱图。x(1)=0.1;for i = 2 : 1000 x(i)=4*x(i-1)*(1-x(i-1));end L=1000;NFFT = 1024;Y = fft(x,NFFT)\/L;f = 1\/2*linspace(0,1,NFFT\/2...

...了看不到主机。而且没有VS的提示。跪求高手教教我个小白 谢谢...
1.就是魔兽版本是否相同的问题,最好用一个比较主流的版本 2.windows自带的防火墙关掉 VS 换成 非安装版的 然后启动改为增强模式 进去后选UDP 如果还看不主机 不要关VS 反复的进进出出房间 测试下 然后反复登陆下VS 基本都可以解决

...谱翻译成简谱,双手的!我看不懂五线谱,恳请各路高手帮忙!谢谢...
只要会看中央C,就能一个一个数出来。高音谱号的中央C在下加一线,其他依次往上数,一二三线357,一二三间461(高音)。低音谱号的中央C在上加一线,其他依次往下数,二三四间135(都是低音)。遇到升降记号升或降半个音,高音低音都要升降。至于时值,稍微复杂一点,如果你乐感好,凭感觉弹就行了,也...

金山游侠怎么用?看别人的回答,看不懂,麻烦哪位高手教教,QQ:283697984...
然后重新进入游侠,等游戏中该数据数值发生变化后,再次叫出游侠,继续搜索,反复下去,值得数据的范围足够小,然后就可以进行修改了。要注意的是不是所有游戏都能改成功,而且成功了也有风险。还有一种修改数据的方法,也是用金山游侠修改的,只不过是修改内存,也是通过搜索变化的内存值确定最小范围然后进行...

相似回答