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

Matlab 将.mat文件转换为.csv文件是否会导致错误?,matlab,csv,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)

我在网上查看了一下,并做了以下操作将.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'、'、'))

工作得很好!谢谢你的解释!