我有一个由其他人在MATLAB中生成的文件。该文件大小为382字节。如果我将该文件加载到MATLAB中,它将创建一个大小为30x30x30的数组,类型为uint8。数组的元素可以为1或为零(大多数为零)。
我想将相同的精确数据存储到另一个文件中,并使其具有相同的精确大小,但是我不知道该怎么做。如果我将数组写入类型为'int8'的另一个文件中,则输出文件将为27 KB。如果我使用类型'bit1',则输出文件将为4 KB。如何重新生成与原始文件大小相同的文件?
这是我保存文件的方式:
filenameOut = 'newFile.mat';
fileID1 = fopen(filenameOut, 'w', 's');
fwrite(fileID1, arrName, 'bit1');
fclose(fileID1);