将.mat文件转换为.csv文件会导致错误?

时间:2015-07-10 01:10:53

标签: matlab csv

我已经在线查看并完成了以下操作,将.mat文件转换为.csv文件,但我一直看到错误。这就是我尝试过的:

FileData = load('mydata.mat');
csvwrite('weights.csv', FileData);

但是我在matlab中看到以下错误:

Undefined function 'real' for input arguments of type 'struct'.

Error in dlmwrite (line 189)
                    str = sprintf('%.*g%+.*gi',precn,real(m(i,j)),precn,imag(m(i,j)));

Error in csvwrite (line 42)
dlmwrite(filename, m, ',', r, c);

这里有关于我的mat文件的更多信息

enter image description here

非常感谢一些帮助!

1 个答案:

答案 0 :(得分:4)

csvwrite适用于矩阵,而不是struct。您需要先将结构转换为矩阵。

或者,如果您使用的是较新版本的MATLAB,并且您的struct成员都是数据数组,您也可以使用T = struct2table(FileData)然后写入(T,'myData.csv','Delimiter',' ,')