我已经在线查看并完成了以下操作,将.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文件的更多信息
非常感谢一些帮助!
答案 0 :(得分:4)
csvwrite适用于矩阵,而不是struct。您需要先将结构转换为矩阵。
或者,如果您使用的是较新版本的MATLAB,并且您的struct成员都是数据数组,您也可以使用T = struct2table(FileData)然后写入(T,'myData.csv','Delimiter',' ,')