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