2016-05-03 4 views
-1

Мне нужно преобразовать файл .mat в csv, чтобы его можно было преобразовать в yaml. Я следую за этот вопрос: http://in.mathworks.com/matlabcentral/answers/195151-how-to-convert-a-mat-file-into-a-csv-fileconvert .mat to csv file results in error: matlab

Но после написания этих команд 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

FileData - это структура с сохраненными переменными .mat как поля.

Вашего .mat не содержит M переменных ...

После загрузки .mat написать FileData. и пусть автозаполнение показать вам доступные поля или выполнить fieldnames(FileData)

затем экспортировать в CSV, как:

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

autocomplete не показывает ничего, а fieldnames() также не является. –

+0

запустить 'clear all; load ('C: \ Users \ cortana \ Desktop \ model3Ddlib.mat'); 'проверьте ваше рабочее пространство, если оно пустое, значит, и .mat – xvan

+0

Включить очистить все; он говорит: undefined function или method 'clean' для ввода args типа 'char' –