2015-07-10 122 views
0

我在网上查找并完成以下操作将.mat文件转换为.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); 

这里有一个关于我的垫文件更多的信息

enter image description here

希望得到一些帮助!

回答

2

csvwrite使用矩阵,而不是结构。您需要先将结构转换为矩阵。您也可以使用T = struct2table(FileData)然后可写(T,'myData.csv','Delimiter'),然后用T = struct2table(FileData)创建一个新的数组。 ',')

+0

工作完美!感谢解释! – KingPolygon