首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将eeglab保存到for循环Matlab中的mat文件

将eeglab保存到for循环Matlab中的mat文件
EN

Stack Overflow用户
提问于 2021-05-11 20:41:35
回答 1查看 96关注 0票数 1

我想在一个循环中将set文件保存在.mat文件中,保持原始文件名不变,只是将扩展名改为.mat。

我尝试了我在网上找到的不同的编码方法,但我从来没有让它改变每个主题的文件名。我可以使用下面的代码将set文件导出为.txt文件,而不会出现任何问题。难道没有一种方法可以在.mat中导出吗?

代码语言:javascript
复制
for i = 1:length(files)
    filename = files(i).name;
    
    EEG = pop_loadset('filename', filename, 'filepath', directory_name);
    
    EEG = eeg_checkset( EEG );
    EEG = pop_export(EEG,fullfile(directory_name, [filename(1:end-4),'.mat']));
  
end 

当我运行这段代码并想要在Matlab中加载这个文件时,它给出了错误:

代码语言:javascript
复制
load('AB24 task_ipol_500Hz_7min_MARA.mat')

Error using load
Unable to read MAT-file
C:\MTB862015\eeglab2019_1\All task\_2_min7_task\_6_min7_MARA\AB24 task_ipol_500Hz_7min_MARA.mat.
Not a binary MAT-file. Try load -ASCII to read as text.

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-15 03:19:46

这段代码适用于我,也许它可以帮助其他人:)

代码语言:javascript
复制
for i = 1:length(files)
    filename = files(i).name;
    
    EEG = pop_loadset('filename', filename, 'filepath', directory_name);
    
    EEG = eeg_checkset( EEG );
    s = filename(1:end-29); % Get the subjects code
    
    save([ num2str(s) 'task_ipol_500Hz_7min_MARA.mat'],'EEG')
end 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67486978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档