将.mat转换为csv文件导致错误:matlab

时间:2016-05-03 03:11:23

标签: matlab

我需要将.mat文件转换为csv,以便将其转换为yaml。我正在关注这个问题: http://in.mathworks.com/matlabcentral/answers/195151-how-to-convert-a-mat-file-into-a-csv-file

但是在写完这些命令后,matlab给出了这个错误:

??? Reference to non-existent field 'M'.

这些是我输入的命令:

>> FileData = load ('C:\Users\cortana\Desktop\model3Ddlib.mat');
>> csvwrite ('C:\Users\cortana\Desktop\model3Ddlib.csv', FileData.M);

为什么会出现此错误,我应该怎么做才能将其删除?

1 个答案:

答案 0 :(得分:0)

FileData是一个结构,其中存储的.mat变量为字段。

您的.mat不包含M变量...

加载.mat后写FileData.并让自动填充显示可用字段,或执行fieldnames(FileData)

然后导出为CSV格式:

csvwrite ('C:\Users\cortana\Desktop\model3Ddlib.csv', FileData.<your_field_here>);