matlab - 将 .mat 文件转换为 .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)
                    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 文件的更多信息

enter image description here

希望得到一些帮助!

最佳答案

csvwrite 适用于矩阵,而不适用于结构。您需要先将结构体转换为矩阵。

或者,如果您使用的是较新版本的 MATLAB 并且结构体成员都是数据数组,您也可以使用 T = struct2table(FileData),然后使用 writetable(T,'myData.csv','Delimiter',' ,')

关于matlab - 将 .mat 文件转换为 .csv 文件会导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330883/

相关文章:

c++ - 当信号在 Matlab 中的原始数据中时计算频率轴上的 FFT

c# - 使用内联逗号拆分逗号分隔的 csv 文件

c++ - CSV 解析器适用于 Windows,不适用于 Linux

excel - 在vbscript中读取csv文件

c++ - 如何正确设置随机数生成器?

algorithm - 调整算法?

matlab - 从 m 大小的列索引向量创建一个由 0 和 1 组成的 m x n 矩阵

matlab - 复制矩阵的一行或一列并将其插入下一行/列

python - 是否有更快的方法将多个 XLS 文件附加到单个 CSV 文件中?

javascript - 将 csv 加载到传单中并使用 proj4 转换坐标