2015-07-10 98 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