matlab 如何将一个三维数组保存成二进制文件?

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:22:14
我有一个三维数组a(73,96,12),如何将他保存成二进制文本文件呢?
比如说将他保存成一个.dat的二进制文件 怎么保存?我愿意加分 若正确的话 麻烦大家了

二进制,怎么又是文本文件

用 save

help 一下 save

save filename a 是保存为二进制mat文件
save filename a -ascii 保存为文本文件

参考 http://hi.baidu.com/tianqing1987/blog/item/39abaf44c0ee1785b3b7dc3c.html

最简单的的使用save函数 如下操作
>> a=[1 2 3 4 5 6]

a =

1 2 3 4 5 6

>> save a.dat a

此时在当前路径下就会生一个二进制文件a.dat,二进制文件使用txt打开时乱码的,但是可以使用Matlab的fread和load都可以重新读入

另外如果不觉得麻烦的话可以使用fopen和fwrite组合,将数据写入文件

A = rand(81,81,81);
n = 20;
A1 = A(:,:,n); % 81*81 二维
A2 = A(:,n,:); % 81*1*81 三维
A3 = A(n,:,:); % 1*81*81 三维

% 将三维转为 81*81 二维
A22 = reshape(A2,81,81);
A32 = reshape(A3,81,81);