Matlab没有读取.mat文件
我试图读取一个.mat文件,并试图绘制信号及其大小(半周期)。我的代码是Matlab没有读取.mat文件,matlab,signal-processing,Matlab,Signal Processing,我试图读取一个.mat文件,并试图绘制信号及其大小(半周期)。我的代码是 %Read EEG (.mat) EEG_read = load('EEG.mat'); f_EEG = 100; %frequency n3 = 0:1/100:pi; subplot(2, 1, 1) plot(EEG_read) xlabel('t(s)') %signal legend('EEG') subplot(2, 1, 2) p
%Read EEG (.mat)
EEG_read = load('EEG.mat');
f_EEG = 100; %frequency
n3 = 0:1/100:pi;
subplot(2, 1, 1)
plot(EEG_read)
xlabel('t(s)') %signal
legend('EEG')
subplot(2, 1, 2)
plot(n3, abs(fft(EEG_ler))) %DFT
xlabel('f(Hz)')
legend('DFT EEG')
提前谢谢
注意:.mat文件是真实EEG的一部分,它只包含一个variabe 1x2000结构类型加载和访问.mat
数据的方法
如果将名为EEG\u read
的变量保存在MATLAB文件中,则有两种方法可以访问该变量。有两种方法可以加载.mat
。选项1是将所有数据/变量加载到结构中。选项2是将所有数据/变量直接加载到工作区中
从
.mat
加载的结构访问变量:
此方法将所有.mat
数据加载到一个结构中,在本例中,我称该结构为结构
。在此结构中,.mat
文件中的所有变量都可以通过索引此结构的每个成员来访问。由于这个结构中只有一个变量叫做EEG\u read
,我们可以通过调用structure.EEG\u read
来访问这个变量
从
.mat
加载所有变量并直接加载到工作区
此方法将加载.mat文件
中的所有工作空间变量,与保存时完全相同。变量名将保持与保存时相同
使用MATLAB R2019b运行看起来不错,哪一行给了您一个错误?@MichaelTr7在绘图中(EEG_read)也许您可以发布从
.mat
文件加载的内容,这样我们可以看到您加载了哪些变量以及它们是如何配置的。单击EEG\u read
结构,查看可用矩阵的名称。不需要做这个赋值EEG_read=load('EEG.mat')代码>。简单地使用load('EEG.mat')代码>将加载并允许访问所有保存的变量。刚刚得到它,@MichaelTr7!非常感谢你的帮助。问题是它一直在运行@MichaelTr7,但我知道了,谢谢
Structure = load('EEG.mat');
subplot(2, 1, 1); plot(Structure.EEG_read);
load('EEG.mat');
subplot(2, 1, 1); plot(EEG_read);