我需要将.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);
为什么会出现此错误,我应该怎么做才能将其删除?
答案 0 :(得分:0)
FileData
是一个结构,其中存储的.mat变量为字段。
您的.mat不包含M
变量...
加载.mat后写FileData.
并让自动填充显示可用字段,或执行fieldnames(FileData)
然后导出为CSV格式:
csvwrite ('C:\Users\cortana\Desktop\model3Ddlib.csv', FileData.<your_field_here>);