matlab读写二进制文件实例
时间: 2023-08-08 09:04:19 浏览: 120
读取二进制文件:
假设我们有一个名为example.bin的二进制文件,其中包含两个双精度浮点数。我们可以使用以下代码读取该文件并将其存储到一个数组中:
```
fid = fopen('example.bin', 'rb');
data = fread(fid, [1, 2], 'double');
fclose(fid);
```
这里,我们首先使用fopen函数打开example.bin文件,'rb'参数表示以二进制模式打开文件并进行读取操作。接下来,我们使用fread函数从文件中读取两个双精度浮点数,并将其存储到一个1x2的数组中。最后,我们使用fclose函数关闭文件。
写入二进制文件:
假设我们有一个名为example.bin的二进制文件,我们想将一个1x3的数组写入其中。我们可以使用以下代码将数组写入该文件:
```
data = [1.0, 2.0, 3.0];
fid = fopen('example.bin', 'wb');
fwrite(fid, data, 'double');
fclose(fid);
```
这里,我们首先将要写入文件的数据存储在一个名为data的数组中。然后,我们使用fopen函数打开example.bin文件,'wb'参数表示以二进制模式打开文件并进行写入操作。接下来,我们使用fwrite函数将数组data写入文件中,'double'参数表示数据类型为双精度浮点数。最后,我们使用fclose函数关闭文件。
注意:在写入二进制文件时,数组的大小必须与写入文件的数据量相匹配,否则可能会导致数据损坏或文件不完整。
阅读全文