gonghai88 发表于 2008-1-15 19:35

求助mat文件格式转换

如题。
手头有个mat格式的文件(文件名为:ID15_4.mat),需要进行一些转换,转换成与参考文件(文件名:MerA.mat)相同的格式。
在MATLAB中打开的时候,MerA文件中似乎只是比前者多了一个变量Fsample,而提示操作中提及的几个变量名如下:

%%Fsample 是采样频率
%%DATAn 是每个通道数据的个数
%%StartCH 是起始通道号
%%EndCH 是终了通道号
%%Tsample 是总采样时间
%%s 是一个矩阵,每一列代表一个通道的信号

请高手指教该如何转换。
本人已经尝试过将ID15_4.mat打开,将数据倒置,加入了一个变量Fsample,然后保存工作空间的方法,但是做出来的是不对的。


[ 本帖最后由 gonghai88 于 2008-1-15 19:36 编辑 ]

sigma665 发表于 2008-1-15 20:38

>> clear all
>> b=load('ID15_4.mat');
>> a1=fieldnames(b);
>> s=b.(a1{1});
>> b.Fsample=2000;

这样就行了,把b保存下就是和你给的一样了

gonghai88 发表于 2008-1-15 22:05

这样子做出来之后,参数b里面包含的是Fsample和ID15_4,而不是样本里面那样的包含
Fsample和s。

sigma665 发表于 2008-1-16 09:33

回复 3楼 的帖子

那你把文件名改了不就行了吗:@L

gonghai88 发表于 2008-1-16 12:53

问题已解决,
load{'D:\ID15_4.mat')
s=ID15_4'
Fsample=48000
在workspace中只保留参数s和Fsample,将workspace保存为mat格式可以了。
页: [1]
查看完整版本: 求助mat文件格式转换