Я создал матрицу размером 500x500 в C, которая составляет около 1 МБ, если кто хочет видеть -> (http://www.megafileupload.com/8mad/test). Мне нужно прочитать его в Matlab, чтобы я мог визуализировать его с помощью imagesc
. Предполагается, что это будет произведение с математикой, и мне очень любопытно посмотреть, как это выглядит.Как прочитать выходной файл C в Matlab
До сих пор я попытался это:
fid = fopen('test', 'r')
mydata = fread(fid, 'double')
но это на самом деле не работает.
С другой стороны, если кто-то может предложить другой способ написать файл, так что это больше приветствуется Matlab.
В моем файле в основном содержится матрица с элементами 500x500 из integer
.
Это, как я сохранить его на C:
if(fwrite(img, sizeof(int), w*h, fp) != w*h)
printf("File write error.");
fclose(fp);
'MYDATA = Fread (FID, 'двойной')' 'ожидает double' не' int'. Это должно быть проблемой. –
@ Jean-FrançoisFabre Вот и все, спасибо вам большое! Есть еще одна проблема, она читает ее как список, то есть 250000x1. –
проверить мой обновленный ответ. –