Как читать файлы .mat, созданные в Windows MATLAB, с помощью MAC OS MATLAB

У меня есть куча файлов .mat, созданных на ПК (Windows 8.1) с использованием MATLAB 7.10.0 R2010a.

Я пытаюсь использовать MATLAB 7.12.0 2011a на MAC с Yosemite, чтобы открыть эти файлы, и они не открываются. Вот как файл сохраняется в MATLAB 7.10.0 R2010a в Windows 8.1:

save('test.mat',test)

Вот как файл загружается в MATLAB 7.12.0 2011a на MAC с Yosemite

load 'test.mat'

Я получаю следующее сообщение об ошибке:

??? Error using ==> load
Unable to read MAT-file /Users/User1/test.mat: not a
binary MAT-file.
Try LOAD -ASCII to read as text.

Error in ==> test at 63
    newdata = load(in_fname);

Когда я пытаюсь дважды щелкнуть любой из файлов .mat, я получаю кучу сообщений об ошибках Java с красным цветом шрифта.

Я открыл один из файлов .mat в текстовом редакторе, и в верхней его части написано:

MATLAB 5.0 MAT-file, Platform: PCWIN,

Есть ли способ преобразовать файлы, чтобы они правильно читались на MAC?

Я попытался сохранить файлы в формате 7.3, выбрав «Файл» -> «Настройки» -> «Общие» -> «MAT-файлы» и переключив формат сохранения MAT-файла на 7.3, но это не решило проблему.


person Veridian    schedule 19.03.2015    source источник
comment
У вас есть доступ к синтаксису save? Попробуйте изменить флаг версии или формат файла.   -  person excaza    schedule 20.03.2015
comment
@excaza, пробовал, когда я пытаюсь сохранить как -ascii, размер файла составляет 0 КБ. И сохранить в формате 7.3 тоже не получилось.   -  person Veridian    schedule 20.03.2015
comment
Можете ли вы опубликовать точную ошибку, точные команды для сохранения/загрузки и, возможно, (небольшой) файл MAT? Кроме того, это происходит с любыми данными (даже с простой матрицей) или только с более сложными вещами, такими как структуры, массивы ячеек и т. д.?   -  person Nicu Stiurca    schedule 20.03.2015
comment
Можете ли вы пойти другим путем? Это происходит со всеми данными?   -  person excaza    schedule 20.03.2015


Ответы (1)


У меня никогда не было проблем с копированием файлов Matlab между Windows, Mac и Linux в любой версии Matlab за последние 20 лет. Проблема, которую я вижу, заключается в том, что файлы передавались с использованием FTP между компьютерами, и этот FTP думал, что это текст, поэтому он изменил файл, после чего он больше не читался в Matlab. Используйте флешку для переноса файла.

person user1097111    schedule 02.02.2019