Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab没有读取.mat文件_Matlab_Signal Processing - Fatal编程技术网

Matlab没有读取.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

我试图读取一个.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)
    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);