我在网上查看并执行了以下操作将 .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 文件的更多信息
希望得到一些帮助!
最佳答案
csvwrite 适用于矩阵,而不适用于结构。您需要先将结构体转换为矩阵。
或者,如果您使用的是较新版本的 MATLAB 并且结构体成员都是数据数组,您也可以使用 T = struct2table(FileData),然后使用 writetable(T,'myData.csv','Delimiter',' ,')
关于matlab - 将 .mat 文件转换为 .csv 文件会导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330883/